Web-Based Interactive Meeting Facility with Recommendations to Users

ABSTRACT

A computer implemented method for providing recommendations for an in-person meeting group, the method comprising: collecting user information, wherein the user information provides information related to topical interests and location information for at least one of a plurality of users; comparing the user information with a topical listing of in-person meeting groups in the same geographical region as the at least one user, wherein the in-person meeting group is formed and maintained through a web-based meeting facility; and providing an in-person meeting group recommendation to the at least one user based on the comparison.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of the following U.S. ProvisionalPatent Application, which is hereby incorporated by reference in itsentirety: U.S. Provisional Patent Application No. 61/347,647 filed May24, 2010.

This application is a continuation-in-part of the following U.S. patentapplication, which is incorporated by reference in its entirety: U.S.patent application Ser. No. 12/846,438 filed Jul. 29, 2010.

BACKGROUND OF THE INVENTION

1. Field of the Invention

A system and a method consistent with the present invention broadlyrelates to organizing real-world gatherings. More particularly, thepresent invention is consistent with providing an automated,computer-assisted system and a method for organizing a real-worldgathering for a particular topic of interest.

2. Description of the Related Art

In social networking, people are often interested in forming groups orhaving gatherings centered on common interests. In the past, groupsmight form or gatherings may be held within the confines of a social ororganizational setting, such as a school, community center, privateclub, or the like. Today the Internet offers a much more powerful toolfor social networking. However, there still lacks an Internet socialnetworking facility that provides a centralized way for people to managegroups for or events of in-person meetings through the Internet, and assuch, help maintain ongoing local interest groups, create meetingsaround events, and the like.

The Internet now is one of the most popular sources for obtaining andsharing information. One popular activity associated with the Internetis communication between people, and notably people who may be separatedby vast distances. Some familiar technologies that facilitatecommunication and involve the Internet include email, bulletin boards,virtual chat rooms, blogs, instant message systems, Internet-basedsocial communications facilities, and the like. This set oftechnologies, and those that are similar, are characterized by beingsubstantially solely on-line.

In other words, the foregoing set of well-known Internet relatedapplications support geographically distributed communications, and donot have as their objective anything more.

In spite of the increased ability to communicate on-line, however, manypeople still are interested in meeting together in person with otherpeople who are interested in the same topic, event, and the like. Whatis needed is a way to harness the formidable communications capabilitiesof the Internet to help support and facilitate such in-person topic orevent related gatherings (herein, “gatherings” and “meetings” shall beinterchangeably used, and shall unless otherwise noted refer toin-person gatherings).

The challenges of organizing real-world gatherings are much differentfrom those of organizing online meetings. For example, to engage inonline chat, there is no question of physical location, distance fromhome, availability of venue, or the like. All of the foregoingconsiderations and more, including intangibles such as social dynamics,make organizing real-world gatherings a more difficult and complex task.

Known Internet communication tools are insufficient for the task. Inparticular, email alone is inadequate because a person in one area hasno organized way of approaching the problem of finding the identitiesand addresses of others in his area who are interested in a given topicand also interested in a topic-related meeting. Instant messaging andchat rooms alone are likewise inadequate for the same reasons.

Message boards and blogs are insufficient by themselves because thesetools are not designed to allow a person to begin with a topic ofinterest or event, find an associated message board or blog that isrelevant to the topic or event, and identify participants of the boardor blog who are in a person's area and who are interested in anin-person topic or event related meeting.

Internet dating and introduction services are related to the idea ofin-person meetings, but only on a one-to-one model, and all of theseservices are agnostic with respect to a particular topic of interest;instead, such services focus on compatibility with the idea of forming arelationship and not on meeting in a group setting to discuss a giventopic of mutual interest. In effect, these services facilitate onlyone-off (non-recurring) gatherings in only a single geographical locale.

Internet newsgroups are topic related, but provide no support to aperson who wants to attend a topic or event related meeting in person inhis own geographic area.

Additionally, so-called “social networking” services, such asSixDegrees, provide a system for users to be introduced to friends offriends via website communication and/or email, but again provide nosupport to a person who wants to attend a topic or event-relatedgathering in person in a selected geographic area.

Internet invitation services likewise are inadequate to fulfill theabove-identified need. Such services, of which Evite is an example,allow users to enter the email addresses of invitees to private events.Automated invitations are sent by the service, and each invitee mayaccept or decline the invitation. Separately, users may browse or searchthe Evite website directory of public events, but all the events areone-off, non-recurring events, and all the events must be submitted byindividual users choosing to publicize already existing events. It isimpossible for persons who are not already acquainted to use the systemto self-organize into groups, and to attend topic-related in-persongatherings with others in a given locale. Evite thus does not provide anautomated method for strangers with a common interest to self-organizeinto real-world, local groups.

General information postings, such as ads or articles in print media andsigns posted around town, are well known. This approach starts with ameeting at a date and time certain, and then advertises the meeting.Posting such notices in common locations such as a town square orpopular bulletin board is now possible online as well. One such exampleof this approach is a “craigslist” type website (see, e.g.,dc.craigslist.com), where people wishing to advertise meetings caneasily make such a posting. Such posting approaches, however, arelimited in that they begin with a predetermined meeting location, date,and time, and require a group already to be formed. No self-formation ofgroups or meetings takes place, and the location of the posted meetingcannot be determined by those interested in attending. Furthermore, theposted events are typically one-off, non-recurring events. Any groupcontinuity depends on the efforts of the person doing the posting, andno support along these lines is provided by the website.

SUMMARY OF THE INVENTION

An objective of the invention, among other objectives which will becomeapparent from reading the description herein, is to provide an automatedor partly automated system to overcome the above-mentioned problems byfacilitating local in-person gatherings of people brought together by acommon interest.

One embodiment of the invention is a fully automated system in which thefacilitation of such meetings does not include a person being designatedas a group leader. Another embodiment of the invention provides for agroup leader. In the description below, the invention will be taughtfirst according to the leaderless embodiment, and afterward according toan embodiment that includes the concept of a group leader. Alternativeembodiments will be presented as part of the discussion.

The below-described illustrative, non-limiting embodiments of thepresent invention overcome the above disadvantages and problems in theprior art, and also may provide solutions to other disadvantages andproblems that were not described above. Also, a system that operatesaccording to the teachings of the present invention is not necessarilyrequired to overcome any of the particular problems or disadvantagesdescribed above. The appended claims should be consulted to ascertainthe true scope of the invention.

It is an aspect of the present invention to provide a system and amethod consistent with facilitating the creation, organizing,scheduling, and joining of in-person (also referred to as “real-world”)group gatherings of interest around a topic, event, or the like.

It is another aspect of the present invention to provide a system and amethod consistent with organizing real-world gatherings on the same dayin multiple localities for a particular topic or event of interest.

It is yet another aspect of the present invention to provide a systemand a method consistent with facilitating voting by prospectiveparticipants on a venue for the real-world gathering for the topic ofinterest in a particular locale.

According to an embodiment of the present invention, a computer-assistedsystem and a method is provided for organizing gatherings. Gatheringsmay be periodic. They may be characterized as having a predeterminedminimum number of participants. A given gathering may occur at aphysical location determined by consensus or voting. The method is topicor event focused, and involves selecting a topic or event of interest,and may also include indicating a geographical area for one or more ofthe periodic gatherings. Furthermore, the method may involve selecting aphysical location from a predetermined set of available physicallocations within the indicated geographical area. The selection of thephysical location may be based on one or more characteristics of theselected topic of interest. Once the physical location is selected, eachparticipant or potential participant may be notified of the nextgathering and of the selected physical location. A request for aresponse/reservation may be sent. The number of reservations may becounted or otherwise determined, and when too few reservations are made,the system may cancel the gathering and notify the participants of thecancellation. Moreover, according to another embodiment of the presentinvention, the computer-assisted system and method further includesreceiving and storing a location associated with a particularparticipant, and retrieving and providing the particular participantwith a number of potential venues for having a gathering based on theidentified topic of interest, according to the received location. Themethod according to this embodiment may further include voting on apreferred venue chosen from a number of potential venues and storing theresults.

The system may then determine one or more actual venues based on theresults from all the common participants who provided related locationsand whether a minimum number of common participants exist by comparing anumber of confirmed attendees with a threshold value. When at least theminimum number of common participants exists, a gathering on theidentified topic or event of interest is scheduled to occur at thedetermined one or more actual venues. Once the gatherings are scheduled,the common participants are notified.

The present invention may provide a user with the ability to create anin-person meeting event, independent of an established meeting group orchapter, through a meeting event facility, such as in connection withand including at least one of the features of the meeting facility asdescribed herein. For instance, a user may want to initiate and promotean event, or network of affiliated events, around some point ofinterest, such as a holiday, a political candidate, a social issue,entertainment, personal interest, and the like, but for which they mayor may not have an existing membership list from which to make contact.

These and other systems, methods, objects, features, and advantages ofthe present invention will be apparent to those skilled in the art fromthe following detailed description of the preferred embodiment and thedrawings. All documents mentioned herein are hereby incorporated intheir entirety by reference.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention and the following detailed description of certainembodiments thereof may be understood by reference to the followingfigures:

FIG. 1 shows a specific embodiment of a highest level of a hierarchicalarrangement of topics according to an embodiment of the invention.

FIG. 2 shows a specific example of a second-highest level of ahierarchical arrangement of topics according to an embodiment of theinvention.

FIG. 3 shows an exemplary flow diagram for a part of the processingaccording to one embodiment of the invention.

FIG. 4 shows an exemplary flow diagram of another part of the processingaccording to an embodiment of the invention.

FIG. 5 shows a flow diagram showing how an organizer-based meetingfacility may be implemented in an embodiment of the present invention.

FIG. 6 shows a flow diagram showing how meeting groups may be formedthrough user generated interest in an embodiment of the presentinvention.

FIG. 7 shows a flow diagram showing how the meeting facility may includea integrated financial management in an embodiment of the presentinvention.

FIG. 8 shows a flow diagram showing how revenue may be generated throughsponsorship in an embodiment of the present invention.

FIG. 9 depicts an embodiment of a main profile page.

FIG. 10 depicts an embodiment of an alert list process page.

FIG. 11 depicts an embodiment of a start a meeting group tab withcustomization.

FIG. 12 depicts an embodiment of a start planning meetings with neworganizer group home page.

FIG. 13 depicts an embodiment of an organizer's checklist page.

FIG. 14 depicts an embodiment of a meeting group home page.

FIG. 15 depicts an embodiment of a calendar page.

FIG. 16 depicts an embodiment of an organizer resources page.

FIG. 17 depicts an embodiment of a city calendar page.

FIG. 18 depicts an embodiment of a creating an event page.

FIG. 19 depicts an embodiment of a printable ticket.

FIG. 20 depicts an embodiment of a payments received page with adetailed view of an event with payments turned on.

FIG. 21 depicts an embodiment of a find a meeting place page.

FIG. 22 depicts an embodiment of a venue details page.

FIG. 23 depicts an embodiment of a calendar implementation for anautomatic scheduling user interface.

FIG. 24 depicts an embodiment of an edit function for automaticscheduling.

FIG. 25 depicts an embodiment of a statistical analytic for RSVPsreceived to a meeting group.

FIG. 26 depicts an embodiment of a voting function as provided through auser interface.

FIG. 27 depicts an embodiment of a container creation interface for anevent.

FIG. 28 depicts an embodiment of an event being associated with a socialnetworking site such as Twitter.

FIG. 29 depicts an embodiment of a map of events.

FIG. 30 depicts an embodiment of an information page for a specificevent.

FIG. 31 depicts an embodiment of a specific event being associated witha social network site such as Facebook.

FIG. 32 depicts an embodiment for a user interface to allow anindividual to become an event organizer.

FIG. 33 depicts an embodiment for a user interface for editing eventinformation such as its venue.

FIG. 34 depicts an embodiment for a user interface for contactingrespondents for an event.

FIG. 35 depicts an embodiment for a user interface for posting a commentfor an event.

While the invention has been described in connection with certainpreferred embodiments, other embodiments would be understood by one ofordinary skill in the art and are encompassed herein.

All documents referenced herein are hereby incorporated by reference.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will now be described in detail by describingvarious illustrative, non-limiting embodiments thereof with reference tothe accompanying drawings. The invention may, however, be embodied inmany different forms and should not be construed as being limited to theillustrative embodiments set forth herein. Rather, the embodiments areprovided so that this disclosure will be thorough and complete, and willfully convey the concept of the invention to those skilled in the art.The claims should be consulted to ascertain the true scope of theinvention.

This illustrative, non-limiting embodiment of the present invention is asoftware application that organizes real-world group gatherings around atopic of interest. The software application can be delivered to the uservia a web-based graphical user interface. The software application canalso be deployed over a dedicated computer network (e.g., a LAN or aWAN), or via a stand-alone computer system for a particular company,such as an intranet installation, or by some other means. For simplicityand ease of discussion, various illustrative, non-limiting embodimentsof the present invention will be described with reference to anInternet/world wide web-based system, with the understanding thatnetworks or communications systems similar to, but not identical withthe Internet, may of course be used.

On a practical level, the software that enables the computer system toperform the operations described in further detail below may be suppliedon any one of a variety of media. Furthermore, the actual implementationof the approach and operations of the invention are actually statementswritten in a programming language. Such programming language statements,when executed by a computer, cause the computer to act in accordancewith the particular content of the statements. Furthermore, the softwarethat enables a computer system to act in accordance with the inventionmay be provided in any number of forms including, but not limited to,original source code, assembly code, object code, machine language,compressed or encrypted versions of the foregoing, and any and allequivalents.

One of ordinary skill in the art will appreciate that “media”, or“computer-readable media”, as used here, may include a diskette, a tape,a compact disc, an integrated circuit, a ROM, a CD, a cartridge, aremote transmission via a communications circuit, or any other similarmedium useable by computers now known or hereafter developed. Forexample, to supply software for enabling a computer system to operate inaccordance with the invention, the supplier might provide a diskette ormight transmit the software in some form via satellite transmission, viaa direct telephone link, or via the Internet. Thus, the term, “computerreadable medium” is intended to include all of the foregoing and anyother medium by which software may be provided to a computer.

Although the enabling software might be “written on” a diskette, “storedin” an integrated circuit, or “carried over” a communications circuit,it will be appreciated that, for the purposes of this application, thecomputer usable medium will be referred to as “including” the software.Thus, the term “including” is intended to encompass the above and allequivalent ways in which software is associated with a computer usablemedium. For the sake of simplicity, therefore, the term “programproduct” is thus used to refer to a computer useable medium, as definedabove, which includes in any form of software to enable a computersystem to operate according to the above-identified invention. Thus, theinvention is also embodied in a program product including softwareinstructions which enable a computer or computers to organize areal-world gathering for a particular topic of interest according to theinvention.

In this illustrative, non-limiting embodiment, the system allows for anautomated organization of a real-world gathering of two or moreindividuals around a common topic of interest. The gatherings arereal-world, face-to-face meetings that take place in at least one cityand small towns in various countries around the world. The gatheringscan take place at various venues such as local cafes, restaurants,stores, bar or other establishments.

The following terms are used throughout the specification and aredefined as follows:

Topic: A subject or interest around which members of the system formgroups, e.g., Pug Owners, Spanish Language, Environmental Defense,and/or have events.

Event: A gathering of individuals around a subject of interest, wherethe individuals may not be a part of a chapter, group, or even know oneanother.

Locale: A defined geographical location, even including definitions suchas the area within a radius from a given zip or postal code.

Chapter: This is the intersection of a topic and a locale, e.g., PugOwners, Louisville, Ky. In other words, it is a group of membersorganized locally around a topic of interest.

Gathering: A real-life, face-to-face meeting of a chapter. A gatheringmay be a periodic gathering, such as a monthly gathering, although otherfrequencies can be used. A gathering may be referred to as an in-personmeeting, or a Meetup (Meetup is a trademark of Meetup, Inc.).

Organizer: Member who chooses to start and run a local chapter.

Event Container: An event container, or simply container, is a networkof affiliated events in topic, time, and/or geography, where thecontainer is initiated by a promoter. In embodiments, the container mayalso be implemented as including a single event.

Promoter: An individual who initiates a container, where the promoteruses the container to create and bound certain aspects of the events,such as a description of the events, date of the events, time of theevents, what freedoms others will have in creating the particulars ofthe event, and the like.

Coordinator: An individual who chooses to coordinate an event.

Event Location: An event location, or simply ‘location’ in the contextof describing a container or event, is the city or town that an eventmay take place.

Venue: This is a meeting place, which may be suggested by the system, amember, an organizer, a coordinator, a promoter, and the like, e.g., arestaurant, a café, a park, a library, a private home, etc.

A system according to this embodiment of the invention automates theorganization of real-world gatherings around a topic of interest. Avisitor to the system (which may be referred to as a member orparticipant) typically provides his or her location via a zip code,postal code, or city, then searches or browses for a topic of interest,e.g., Spanish Language. The system may return a list of local chaptersthat meet for Spanish Language conversation practice, sorted by distancefrom the user's location. In addition, the visitor can search for atopic of interest without providing a locale. That is to say, the orderof providing locale information and topic of interest information is notcritical in this embodiment.

The topics of interest and the locales may be organized using amultiple-level hierarchy. For example, as shown in FIG. 1, a set ofhighest level topics may be defined, and linked to sub-topics in a knownmanner. Activating the link to “Language” in the set of highest leveltopics may result in a display of sub-topics such as shown, for example,in FIG. 2.

FIG. 2 represents an embodiment in which, regardless of the user'slocale, there is defined a date and time certain for the topic. Thus, auser interested in the particular topic of “Spanish Language” can, inthe embodiment shown in FIG. 2, be provided with the worldwide date andtime for the in-person meeting relating to the Spanish language,independent of locale.

Going further with the example, assuming the user has already providedhis locale information by indicating a relevant zip code, city name,latitude/longitude information, or the like, information about the nextmeeting or gathering of the local chapter for the particular topic maybe provided by activating the “Spanish Language” link.

In the situation in which no chapter existed already in the user'slocale, the user could be presented with nearby locales having chaptersfor that particular topic. In one instance of the invention, the systemwill automatically instantiate a chapter when a user searches for atopic and a locale where no chapter currently exists.

Instead of searching through a hierarchy of topics, the system mayprovide a user with the ability to carry out a keyword-based search. Itwill be appreciated that other variations on topic selection arepossible and are within the scope of the invention.

When the user searches for a topic of interest without the locale beingknown by the system, the user may be provided with the topic informationand the information about all the chapters associated with this topic.Once the visitor selects and/or finds a locale and a topic of interest,the visitor has found a chapter (it will be recalled from thedefinitions section, above, that the chapter is an intersection of aparticular topic and a locale).

The visitor may be presented with available information about thechapter, including, without limitation: a number of members in thechapter, member photos and biographies, a chapter creation date, a briefdescription of the chapter, a longer description, a calendar of events,event photos, message boards and so on. In the embodiment in which thereis a chapter organizer, the organizer's identity may be indicated alongwith relevant organizer information.

In addition, a local chapter may also provide information about otherchapters worldwide. This information may include details on nearbychapters, numbers of members worldwide, photos of members worldwide, andlinks to their message boards.

The system may also provide communications tools for members tocommunicate between chapters, e.g., a topic-level message board “GeneralSpanish Language Board” and web logging tools “General Spanish LanguageBlog.” Chapter information may be split up into a number of logicalparts, which can be easily navigated e.g., through the use of tabs.Those familiar with this field will understand that other variations arepossible and are within the scope of the invention.

In this exemplary system, gatherings may be organized for one or moretypes of chapters. One type of chapter is a leaderless chapter,according to a first embodiment of the invention. In a leaderlesschapter, the system operates completely automatically, including fullyautomatic selection of the date and the time for the gathering, and thecandidate venues for the users. That is, a gathering is automaticallyscheduled by the system.

In the first embodiment of the invention, there may be provided a systemadministrator who has a manual override capability to handle specialscheduling problems, but a feature of the first embodiment is that thereis provided a fully automated manner of facilitating in-person,topic-related meetings of persons, by geographic area. For the sake oflinguistic convenience, a chapter according to this first embodiment ofthe invention may be referred to as a leaderless chapter.

According to a second embodiment of the invention, there is providedanother type of chapter, having a person who is denominated as anorganizer. It will be understood that “organizer” is used as a term oflinguistic convenience, and is meant to generally refer to the idea of aperson who is a contact person, and allows for situations in which theorganizer is a group leader, a moderator, a facilitator, a secretary, orany other similar role. It will be understood that the automated systemis performing an important and significant amount of the organizingitself.

A chapter according to this second embodiment of the invention, havingan organizer, may be thought of for the sake of linguistic convenience,as a led chapter.

In a led chapter, local organizers are free to take part in the largerevent, and/or to set their own day and time to meet. In one embodiment,organizers may select from a list of other chapters and topics toaffiliate with. For example, the organizer of a local Christian Athleteschapter is provided by the system the ability to indicate an affiliationwith the local Bible Study chapter as well as with other ChristianAthletes chapters in nearby towns. That is, affiliations can begeographical and/or topical. Such affiliations may be listed on thatorganizer's local chapter home page.

Organizers, according to another embodiment, can allow the system tocreate an automatic voting ballot of two or more candidate venues (i.e.,utilize a predetermined set of venues already in the system), but makechanges prior to releasing the voting ballot for voting. The organizermay add extra venues, or replace venues on the system's voting ballot.Moreover, the organizer may nominate new venues, including private homes(i.e., utilize a set of venues that was not selected from thepredetermined set of venues already in the system).

In another embodiment, the organizer may simply choose a venue for thegathering, thereby overriding the need to vote.

Organizers may be provided with tools for managing their chapter. Theymay use the system to send notifications and messages directly tomembers. They may create polls and ballots to survey members onparticular subjects, for example, choosing activities or agenda items.They may limit or terminate membership in the chapter, and grant memberprivileges such as the ability to choose or nominate a venue, editmessages, edit profile information, and so on.

In general, the system may require a user become a member beforeproviding any specific information about chapters or members. Forexample, the system may require the user to furnish a verifiable emailaddress and a password as a precondition of membership, or otherinformation as well, including a zip code or other geographic localeindicator.

Once a member, a user may be permitted to join a local chapter of anytype. The user may then receive a welcome message and an automated emailnotification of a real-life, face-to-face gathering. In addition, theuser may set his profile for the chapter including nicknames(usernames), personal biographical or other information, personalpictures, email contact options (allowing other members of the chapterto contact them), and other related information. The member may set updifferent profiles for different chapters. In addition, the member mayset up alerts. For example, the member may set up an alert to receive anotification when a new message is posted to the message board.

The members may volunteer to be a host for an upcoming gathering. A hostis different from an organizer, although both functions could of coursebe performed by the same person at a given time. A host is an attendeeof a gathering who helps get the meeting started by helping attendeesfind each other. The host function is important because the people whoattend a meeting may never have met, and because the venue may be largeor noisy, making it difficult for such persons to actually connect witheach other.

A host may perform some simple tasks to facilitate the gathering, suchas printing out a sign and putting it on a tabletop, or bringingnametags and a marker. According to one embodiment of the invention, thesystem includes functions for automatically generating flyers, nametags,and/or table top signs for the chapter. The message on such promotionalmaterials is specific to each chapter. The host just needs to print themout and bring them to the gathering.

According to one embodiment of the invention, the system mayautomatically schedule a worldwide or nationwide repeating gatheringday, such as an “International Spanish Language Day.” According to thisembodiment, the system may schedule the periodic gathering for allchapters of the “Spanish Language” particular topic on the same day, andoptionally at the same time, all over the world. Here, “at the sametime” can mean an identical local time, in which case the chapters indifferent time zones are not meeting contemporaneously. It can also meanan identical time regardless of time zone, such as a standard time forchapters to meet all across the world. In other words, for a giventopic, an identical calendar date and optionally an identical time isused for the automatic scheduling of the in-person gatherings for all ofthe chapters associated with the topic.

According to another embodiment, local chapters may set their own dayand time to meet by carrying out a voting operation facilitated by thesystem or by a chapter organizer setting a day, time and recurrenceusing tools provided by the system.

The advantages of a worldwide or national gathering day are several. Forexample, assume the particular topic “Yoga” has a worldwide gatheringday of the first Saturday of every month at 12 pm. A local Yoga chaptergathering at 12 pm on the first Saturday of the month in Washington D.C.knows that Yoga chapters all over the world are gathering at their ownlocal time. Because of this arrangement, national media can be used toinform the public of such meetings, and national organizations candirect people to the local version of the topic, e.g., the Yoga chapterscan announce that Monday, April 12th is this month's Yoga day. Byproviding a single website URL, for example, interested persons canautomatically be directed to the local chapter nearest them. Likewise,using the system itself, interested persons can select “Yoga” as a topicof interest, and provide their geographic locale information, and bedirected to the nearest chapter.

Furthermore, the automatic, periodic scheduling of a gathering, whetherworldwide or only local, constitutes a means whereby the system (whichmay have automatically formed a chapter out of a group of strangers)automatically takes the steps necessary to keep the group alive on anongoing basis. The system therefore not only automatically helps groupsemerge, but also helps sustain them.

An exemplary embodiment of the invention will now be described withrespect to FIG. 3, in which one example for implementing part of asystem according to the invention will be described.

FIG. 3 shows one way to add new members to chapters. The process beginsat step 100 which assumes that the user has some means for accessing theInternet, such as a personal computer, web-enabled phone, web-enabledtelevision, connected PDA, or other Internet capable appliance. Step 100also assumes that the user's appliance also has some communication meansfor accessing the internet, such as a dial-up service, a wired service,a wireless service, or the like.

In step 110, the user accesses a web site of the system according to theinvention. The user may be provided with a variety of information, suchas the already mentioned capability to search topic by keyword, orhierarchical list, or the like. The user takes advantage of suchcapabilities, and browses through the topics according to his personalinterest in step 120, eventually selecting a topic of interest. Thesystem thus receives a user selection of a topic from the plurality ofpredefined topics.

In step 130, the user is prompted to obtain a membership by providing,for example, a verifiable email address or the like, and informationabout the locale in which the user may be considered normally to exist.The information about the locale may be thought of as a user indicationof a geographic locale. It is possible to grant membership in any of avariety of ways known to those familiar with this field. Once themembership is obtained, processing continues to step 140.

In step 140, a determination is made as to whether a chapter,corresponding to the geographic locale and the topic, exists. If so,processing may continue to step 150 in which the user is added to thechapter that corresponds to the selected topic and the geographic localeto which the user belongs. Another way to put this is to say the usermay be added to a chapter selected on the basis of a topic and a locale.The adding of the user to the chapter as a member may be automatic or inresponse to a user indication. The system provides an indication to theuser of the one chapter that was determined based on the topic and thegeographic locale. The user may also be provided with informationrelating to the respective members of the chapter and the date and timeof the next gathering. The user may take an action to indicate that heor she would like to become a member of the chapter, and to receivenotification of chapter gatherings and activities, or the membershipassignment may automatically be performed.

When no chapter exists, processing continues to step 160 in which a usermay volunteer to create a new chapter as a volunteer organizer(according to the second embodiment of the invention described above)or, wait until a chapter is formed (automatically as in the firstembodiment or otherwise). If the user volunteers to organize a newchapter, this indication is made by the user to the system and may bethought of as an organizer volunteer indication. If the user waits untila chapter is formed, the system may send an automatic notification ofthe chapter's creation to interested persons such as the user.

Processing ends in step 170 in FIG. 3, but it will be appreciated thatthe steps need not be performed necessarily in the order just mentioned,and it will also be appreciated that a member may join a number ofdifferent chapters in the locale depending on the interests of themember.

FIG. 4 shows one manner of implementing part of a system according tothe invention, in which the automatic scheduling of a meeting isperformed. The example shown relates to the embodiment in which chaptersdo not have organizers, but may understood to apply, mutatis mutandis,to the embodiment in which chapters do have organizers.

Processing begins at step 200, and it is assumed that this processingtakes place at an appropriate server, with suitable connections to theInternet. Of course, other hardware configurations could be used asmeets the needs of the particular indications that work that isinvolved. It is also assumed that the system schedules meetings at apoint in time that is in advance of the already-known meeting date.Thus, a database of meeting dates can be periodically consulted, andthose meetings requiring automatic scheduling on any given date caneasily be determined. The processing after step 200 therefore isdescribed with respect to the scheduling of a given gathering ormeeting, or, in other words, with respect to automatically scheduling anin-person gathering for the chapter at one venue of several associatedwith the locale.

To set up a gathering, the candidate venues for the gathering areselected at step 205. The system has a database of venues for publicmeetings, including information on opening hours and suitability forvarious kinds of chapters. The system offers a variety of choices tofacilitate the selection of venues for the gatherings. For example, acrowded bar might not be the proper venue for practicing Spanishlanguage, and a bar of any kind might not be acceptable for a meeting ofa Bible Study chapter. The system automatically selects or rejectscandidate venues for the gathering. In particular, the system evaluatesthe number of members in the chapter, proximity of the venue, andsuitability of the venue for the topic, e.g., outdoor spaces for pets.Some of the suitability criteria can be mathematically calculated (suchas the seating capacity of a particular venue compared to the averagenumber of attendees for the meeting). Some of the suitability criteriacan easily be implemented using appropriate rules (i.e., no topicsinvolving pets in venues that serve food indoors, or, alternatively, alltopics involving pets requiring venues that are outdoors). Other, moresubtle criteria can be implemented with specific rules as appropriate.It may thus be said that the scheduling of the in-person gatheringincludes selecting the venue based on a characteristic of the topicand/or a characteristic of the number of active members in the chapter.

In addition, members may provide inputs to propose candidate venues.Venues may be organized by types. A categorization for venues mayinclude a multi-level hierarchical listing similar to the one describedabove for topics of interest. For example, a particular coffee house maybe categorized as follows: it is under the broad category “publicplaces” and then under the narrower type of “coffee shops”.

To propose candidate venues, a member can be provided with a listing ofvenue categories and the member selects the desired venue candidates forthe locale. In addition, a member can simply browse through all venuesin his locale. For any venue of interest, the member may viewinformation about the venue. The information may include, but is notlimited to, venue ratings made by other members, venue locationinformation, directions to the venue and so on.

Venues are then automatically slotted on the ballot and the members areautomatically invited to vote at step 210. Members vote on candidatevenues in step 215, by means of any of the many well-known techniquesfor obtaining votes electronically. When the period for voting ends, thesystem automatically tallies up the votes at step 220. When too fewmembers voted to select the venue, then the gathering may be canceled atstep 225. The voters (the interested members who voted) may be directedto a nearby locale where sufficient number of users expressed interestin a gathering or they can be simply notified that the event iscancelled due to a lack of interest. The members are also free toarrange to meet privately using the message boards. When the analysis instep 220 indicates that enough members voted, the system may optionallywait for additional votes for a predetermined period of time at step230.

When the optional additional voting period ends, the system tallies upthe number of votes for various candidate venues in step 235, informsthe members of the winning venue, and invites the members to make areservation (RSVP) for the gathering. To prevent gatherings growing toolarge for a given venue, the system can also make a determination tosplit the gathering between two or more venues, based on a configurablethreshold of votes, when more than one venue has received a minimumnumber of votes. This kind of determination may be performed using aconfigurable threshold for each venue, allowing the system automaticallyto split up groups exceeding the configuration. This threshold may varyfrom topic to topic, and chapter to chapter, depending on the needs ofthe topic and organizers, if any. The threshold may be thought of as avenue attendance threshold, and this threshold may be based on acharacteristic of the topic and, in a led chapter, may be set by theorganizer.

For example, for a political campaign topic, a gathering will may be setto occur for any venue on the ballot that receives at least 25 votes. Insuch a case, the system may automatically notify members that that morethan one venue has been chosen, and request that the RSVP be made insuch a manner as to indicate a chosen venue (which can be different thanthe one they voted for). This allows a group in a given locale to splitinto sub-groups that a) are sized appropriately so that a single venuedoes not become uncomfortably crowded, and b) allow users to meet at themost convenient venue for them, when a given locale has enough membersto support multiple gatherings. To put it another way, when the numberof votes from the chapter members planning to attend the gatheringexceeds a venue attendance threshold, more than one venue for thegathering is automatically selected and the members are notified.

When the RSVP period ends, the system tallies up the number of membersgiving an affirmative RSVP (RSVPers) to determine if enough people arecoming, at step 240. An affirmative RSVP may be thought of as anindication that a chapter member is planning to attend the in-persongathering, or as an attendance plan indication from the member. Whenless than a predetermined minimum number of members RSVPed in theaffirmative, i.e., not enough members plan to attend the gathering, thegathering may be canceled at step 225. The attendance threshold may bedetermined on various bases, such as an minimum number of e.g. 5 for allgatherings, or may be determined based on a characteristic of the topic,such as 10 for basketball or 4 for bridge.

When the gathering is canceled, the RSVPers may be notified of thecancellation, for example, by email. In addition, the system may providethese RSVPers with a list of other chapters where sufficient interestfor the topic was expressed.

As an alternative to canceling the meeting when the number of RSVPs isbelow the threshold, a special variant of a pre-event reminder mail maybe sent, alerting users that turnout may be small so that they can makeextra efforts to confirm attendance using message boards provided by theservice.

On the other hand, if enough members RSVPed, the gathering takes placeat the elected venue and the members who plan to attend areautomatically reminded of the gathering, at step 245. One or morereminders may include the winning venue, directions to the winningvenue, time and date for the gathering. Moreover, the reminders mayinclude specific aspects of the particular topic to be discussed and soon. Reminders may be sent to only those who RSVPed, or to all chaptermembers.

After the gathering takes place, the system polls the RSVPers forquantitative and/or qualitative feedback (which includes any suggestionsfor the next gathering, suitability of the venue, whether the RSVPerattended the gathering, an estimate of the number of people who attendedand so on), at step 250. When the user completes the poll, the systemautomatically sends a thank you message. An end to the process is shownat step 260 for the sake of a clear explanation, and at this step thesystem also archives the past gathering. The nature of the periodicgatherings, however, dictates that the process recur, and at a suitabletime the processing begins again with step 200 for organizing the nextgathering.

The messages mentioned above, including requests for RSVP, reminders,and requests for feedback may include appropriate advertising material,such as coupons for discounts at the selected venue or the like.

In a led chapter, the organizer can allow the system to organize theevent, and then the process is as illustrated in FIG. 4. Organizers,however, may manually override a number of the above described steps.Organizers provide additional flexibility in organizing the gathering.As already mentioned, the organizer can add extra venues or replacevenues on the system's voting ballot. The organizer can nominate newvenues, including private homes. The organizer may simply choose a venuefor the gathering, thereby overriding the need to vote. In addition, theorganizer may select a different venue for gathering after the systemtallies up the number of votes. The organizer can also cancel thegathering when there are too few members or for some other reasons. Theorganizer may set a threshold number of votes below which the gatheringis automatically cancelled due to lack of interest and so on. Inaddition, the organizer may request the members to pre-vote on candidatevenues to narrow the list of candidate venues. Moreover, the organizermay send members warning messages that too few members voted or RSVPedfor the event, inviting other members to vote or to make an RSVP.

A determination may be made as to whether a chapter for the topic ofinterest exists in a locale convenient for the user. Such adetermination may be performed in a variety of ways, including acalculation showing whether the chapter is within a predetermined radiussuch as one hundred miles, or a calculation utilizing latitude/longituderelated information. When the chapter for the topic of interest does notexist in a locale convenient for the user, the user may automatically beinvited a) to join a chapter for this topic of interest at a distantlocale that is closest to the locale of the user, b) start his ownchapter as an organizer, c) presented with a list of nearby chapters inrelated topics, selection of which is automatically calculated based oncross-membership information (e.g., “Members who signed up for SpanishLanguage chapters also signed up for Spanish Expat chapters”) or d) addhis name to a waiting list users who want to be informed when otherchapters start nearby. The system can automatically detect when apredetermined number of users have indicated interest in a topic withina locale, and automatically determine to start a new chapter,electronically notifying the interested persons of the establishment ofthe chapter, and automatically schedule a first meeting.

In the illustrative, non-limiting embodiments mentioned above,gatherings are facilitated by allowing internet users all over the worldto search for a topic of interest and find a real-world, local groupthat meets on that topic nearby. In addition, these exemplary systemsallow users to form local groups around a common interest, and associatethose local interest groups with similar groups around the world.

The present invention is a web-based, user interactive meeting facilityfor enabling groups of users to interact and organize in-person meetingsassociated with any topic of user interest to help maintain ongoinglocal interest groups, such as including topics relating to cooking,books, writing, pets, politics, social activism, small business,professional, education, environmental, science, community, investment,art, crafts, town meetings, sports, games, entertainment, music,religious, travel, personal, and the like. The meeting facility mayallow a user to express an interest for a new group in a geographicarea, form new groups based on the expressed interest of others, run andorganize a group, organize in-person meetings, join an existing group,manage meetings, merge or coordinate with other groups, and the like. Inaddition, the meeting facility may provide for monetary management ofmeetings, provide sponsorship for meetings, generate financial benefitsthough group targeted advertisements, and the like. In embodiments, theweb-based interactive meeting facility may provide an improved way forusers to connect and meet with other geographically proximate users whoshare similar interests, as well as providing a way for groups aroundthe world to coordinate activities.

For instance, an individual may have an interest in joining a group as amember, where the group shares an interest with the individual and hasmeetings within a local area accessible to the individual. Theindividual may go to a website associated with the meeting facility andsearch for a group, such as based on an interest topic, on a geographicregion, from a list of top interests, and the like. In embodiments, theindividual may also come to the meeting facility through an associationwith other social networking sites or from other individuals, where theindividual may receive an invitation from a member of an existing group,from the organizer of a group, from another individual consideringbecoming a member of a group, through an Internet search, and the like.Social networking sites, such as Facebook and MySpace, may connect usersof the social networking site to their meeting group, and vice versa,such as through an API of the social network site or the meetingfacility. In embodiments, users may also be introduced to a meetinggroup through a plurality of on-line communications facilities, such asSMS, Twitter, Yelp, and the like, where the meeting facility maycontinue to facilitate communications between meeting facility members,and non-members, through these communications facilities and socialnetworking sites. For example, meeting group events may be formedon-line, in a mobile ad-hoc manner, such as through user's texting or‘tweeting’ each other, and forming impromptu meetings. In embodiments,the individual may also come to the meeting facility through a searchengine, such as provided by the meeting facility or through athird-party search engine (e.g. Google or Yahoo). When the individualviews one of the meeting group websites associated with the meetingfacility for the first time they may view the site as a non-member. Inembodiments, there may be different views of the website available basedon whether the individual is a member, a non-member, a group organizer,and the like. In embodiments, the meeting facility may enableinternational participation, such as through the availability ofmultiple languages, currency, national restrictions, and the like.

In searching for a meeting group the individual may search by topic, byarea, by viewing lists of top interests, by viewing the lists of topcities, and the like. When an individual finds a meeting group that theymay be interested in joining, they may be able to view the group'shomepage, which may include a description of the meeting group,activities, ongoing discussions, member profiles, photo galleries, feesfor the meeting group, and the like. In embodiments, some meeting groupsmay be private, and their homepage may be viewed by only the organizer,members, or individuals that have been invited to view the site or tobecome a member by the organizer of the group. In this regard, themeeting group's organizer may have several options, such as to make themeeting group public, make the meeting group accessible by approvalonly, make the meeting group available to members who have an invitationor invitation code, close the meeting group to new members, and thelike.

The non-member coming to the meeting facility website for the firsttime, without an invitation or the like, may find a public meeting groupthat they wish to join. In this instance, the non-member may enter, suchas from an event page, but may need to join the meeting group beforethey are allowed to sign up for an event. For example, the individualmay not be allowed to RSVP for an event before becoming a member, whereRSVP may be one of a plurality of ways a user may indicate theirinterest in attending a meeting group event. The non-member who wishesto join the meeting group may be required to supply personalinformation, such as their name, nickname, email address, reason forjoining, address, age, photo, caption for their photo, current activitylevel in other meeting groups, the current activity level within theinterests of the group they are joining, and the like. In addition, thenon-member applicant may be required to choose a password for access tothe meeting group's homepage as a member. In embodiments, once theindividual becomes a member, they may have additional access inassociation with the meeting group's homepage, such as being able toRSVP to events of the groups, participate in discussions associated withthe group, provide photos from events, rate events, setup a way to paymeeting group fees associated with events and/or membership, view feepayment history, invite guests, print tickets to an event (e.g., with amap and location for the event, event description, and bar code) and thelike. The member may be able to exchange money with the organizer andother members, such as though PayPal, Amazon FPS, and the like. Inembodiments, the member may also be provided refund options, a list ofpayments made, and the like. In addition, the member may be able toprovide support to the group's organizer, such as to be approved by theorganizer to have access to certain organizer privileges. Inembodiments, once the individual is a member they may more fullyparticipate in events, receive emails concerning upcoming events, andthe like.

Alternately, an individual searching for a group to participate in maynot find a group, such as not finding a group matching the interest ofthe individual, not finding a group matching the interest of theindividual in the individual's local area, not find a group matching theinterest of the individual that is accepting new members, and the like.In this case, the meeting facility may provide a way for the individualto express their desire to be part of a group that currently does notexist, such as to fill out a web form to that effect, specify a topicand locale, and the like. In embodiments, the individual may be requiredto provide certain information associated with their desire to be a partof the new group, such as their name, photo, address, general location,distance radius of interest from a location, a statement expressing whatkind of group they want to be a part of, the type or category of the newgroup, the geographic region for the new group, and the like. Inaddition, the individual may provide a pledge to the new group shouldthe new group ever form, such as to come to the first meeting, to bringsupplies, to pay a fee, to provide transportation, to provide a meetinglocation, to assist the organizer, and the like. In embodiments, theindividual may be able to view other individual's information associatedwith their desire to also have a new group, such as by location, type ortopic of interest, age, number of individuals interested in a giventopic, and the like. In embodiment, the individual may express that theymay be interested in becoming the organizer of a group, such as whenthere is a minimum number of individuals in a geographic region that areinterested in a certain group topic. In embodiments, the individual mayreceive communications, such as emails, associated with their expresseddesire to be a part a group not yet formed. In embodiments, userinterest in a new group may be stored with the meeting facility, such asin a database, and be made available to users that may potentially wantto become organizers of a new group. In this way, the meeting facilitymay be able to provide the potential user with the level of userinterest to help the potential organizer to decide, what pledges areavailable, provide automatic services to form the group once theindividual makes the decision to form the new group (such as sending outbulk emails to users that recorded an interest, setting up the web page,setting a date for the start of the new group, setting up an account inan integrated financial management facility associated with the meetingfacility, providing sponsorship), and the like.

For example, the individual may be interested in becoming an organizerand forming a biking group in the vicinity of the New Jersey shore area,and they note that there are six other individuals near the shore thatare also interested in being a part of a biking group. In addition, someof these individuals may have declared pledges for the first meeting ofthe group. The individual may then decide to start up the new group inassociation with the meeting facility. In embodiments, the individualmay start the new group in association with the meeting facility, wherethe meeting facility helps the organizer set up the new group, such asby providing a homepage for the group, giving startup advice forstarting a new group, providing a help-checklist for starting the group,providing an email announcement for the new group to the otherindividuals that expressed a desire to be a part of the new group,provide an announcement in association with the website of the meetingfacility for all members and non-members to view, and the like.

In embodiments, in creating the new meeting group, the organizer may beable to create tags that will associate the group with the topics,interests, locale, and the like, of the new group. In this way, thegroup may then be identified through the tags to other groups, membersin other groups, users looking for a group, external group andapplications (e.g. social networking groups, news groups, city pages,regional events websites), and the like. In embodiments, the use of tagsmay lead to the formation of new groups, such as through a taggingfacility for group organization and visualization, where tags may beused for matching users with similar interests, visualizing (such asthrough a mapping tool) the location of groups tagged with a giveninterest, visualizing groups indicated with a predetermined tag for thepurpose of organizing events. For example, a tag may be created tocorrespond to a national grass-roots event, such as the anniversary ofthe Boston Tea Party, and groups that choose to have a tea party eventmay temporarily tag their meeting group to indicate that their meetinggroup is participating with a tea party event, and where the organizer'smeeting group may now show up on a visualization map of all groups withthat tag. In this way, other users, meeting groups, outside groups, maybe able to see all the locations where meeting groups are holding anevent. In embodiments, tags may be a way for meeting groups to beidentified to the users and applications across the Internet, where tagsmay change as the interests of the group change, where interests of thegroup temporarily align with interests outside the group, where thegroup would like to get its members involved in a new interestdirection, and the like.

In embodiments, the individual wishing to become an organizer of a newgroup may need to be approved by the meeting facility, such as toprovide information associated with the new group, to provide personalinformation, to provide financial information for group management fees,to provide sponsorship information, location of the new group, reasonfor wanting to start the new group, and the like. The individual thatstarts a new group may be referred to as the group's organizer.

In embodiments, an organizer may be provided additional privileges,control, and/or facilities in association with running the group, suchas a group homepage, fee options, control of wild shared access withmembers or co-organizers, member listing, attendance control, lastmember contact information and email lists, member restrictions (e.g.,public, private, restricted, and the like), creating a new meeting,facility for selecting a venue for a meeting, provide payment options,provide international access, capability to be associated with othergroups in a collaborative manner, accept sponsorship to the groupthrough advertisements on the web page, accept sponsorship by anorganization to pay group fees, provided with access to a financialmanagement facility for managing the financial matters associated withthe group, and the like. The group's homepage may include a plurality ofcomponents, such as a group description, member information,discussions, calendar of events, links to products and group materials,a photo-board for events, ratings for events, attendance, hyperlinks toassociated web pages, feeds, jobs, blogs, and the like. The componentsavailable to the organizer's homepage may be flexible in their selectionand placement, such as in the use of meeting facility specific gadgetsor third-party gadgets (e.g. Google gadgets). The organizer may also beprovided with payment management resources, meeting managementfacilities, attendance control, fees control, and the like. Inembodiments, the organizer may choose to share their organizerprivileges with members of the group, such as though wild aspectsassociated with the homepage.

Once the organizer has set up the new group, they may create a meetingevent, such as selecting a date, time, venue, fees, payment options,sending out emails, listing the event on the group homepage, and thelike. For instance, in a first meeting of the group the organizer mayutilize any pledges that other individuals may have previously offered,specify fees associated with the group and/or meetings, specify needsfor the meeting, specify any desire for shared responsibility for thegroup and/or the meeting, and the like. In embodiments, the meetingfacility may provide for a plurality of homepage related functions tothe organizer to make meeting creation and management easier and moreefficient. For example, in creating a new meeting the organizer may beprovided drop-down menus or the like for location of the meeting, suchas a new venue, chosen from a list of past group venues for the group,chosen from a list of past group venues for all groups, and the like.

In embodiments, the organizer may provide information associated withthe venue, such as location information, whether the venue is in aprivate or shared setting, a rating for the venue as provided from thegroup's past experience or from all group's past experience, a detailpage with address and organizer specific descriptions or tags, a mapsuch as through an annotated graphical user interface associated withthe meeting facility, and the like. The organizer may select a venuebased on these parameters, as well as being able to search for a venuebased on location, street address, near a point of interest, nearanother venue, and sort by distance, alphabetical, popularity, and thelike. The organizer may also examine reviews of venues from othergroups, and filter the choices based on member and/or group attributes,view upcoming events at the venue, obtain additional information aboutthe venue, such as whether the venue has parking, is kid friendly, andthe like. The organizer may have access to a venue map facility as partof the meeting facility, where, for instance, the organizer may be ableto bring up a map of an area, and where venues are indicated as theorganizer moves across the map, and provided with all the availablevenue information by clicking on the indication (e.g. a pin or bubble,with an annotation of the venue's name, label, tag, and the like). Theorganizer may be able to choose between the meeting being public,private, limited member participation, by invitation only, and the like.The organizer may set RSVP settings and deadlines in association with ameeting, such as in connection with payment of fees for the meeting. Theorganizer may be able to contact members, such as based on their meetingactivity, and set criteria for sorting and selection of members to beemailed, such as by the last time the member attended a meeting event.

The meeting of a group may entail a plurality of activities associatedwith the particular interests of the group, as well as activities thatare associated with the management of the meeting, such as takingattendance, taking photos for the homepage, and the like. Post-meetingactivities may include updating the homepage, scheduling newmeetings/events, adding photos to the homepage, recording attendance,managing fees, posting received event ratings, and the like. Inembodiments, some post-meeting activities may be organizer controlled,group controlled, co-organizer controlled, controlled by the meetingfacility, and the like, as may be determined by the organizer.

In embodiments, the meeting facility may provide for a way for meetinggroups to interact and associate with other groups, such as to form analliance of groups. The purpose of the alliance may be to increase theaccess of membership to a larger geographic region, to help in achievingthe goals of the groups, to combine forces for a movement, to allowgroups to grow beyond their original geographic limits, and the like. Inembodiments, the control and management of an alliance of groups mayinclude many of the same meeting facility functions described herein(e.g., homepage, discussions, venue selection, membership, joiningoptions, approval process, activity, wild co-organizer functions, andthe like), where rather than there being a group organizer, there is analliance organizer. For instance, there would be group membership andgroup joining rather than individual membership and individual joining,and the like. Further, the alliance organizer may also be determined ina similar way, where they may be selected based on a first grouporganizer expressing an interest in forming an alliance, a first grouporganizer from a list of group organizers (that have expressed aninterest in forming an alliance) expressing an interest in forming analliance, and the like. Again, similar to groups, alliances may also besearched on and viewed, but in addition, due to the potentially nationalor global distribution of groups included in an alliance, a mappingfacility may be provided to show the groups participating in thealliance. Groups may then search for alliances to join, and alternately,alliances may search for groups to invite into the alliance.

In embodiments, both groups and alliances may be required to paymanagement fees in association with the meeting facility. These fees maybe required from the organizer of the group or alliance, or the fees maybe paid by some sponsoring organization, such as an educationalorganization, governmental organization, company, and the like. Forinstance, a high school may sponsor a club site in association with themeeting facility, where the school rather than the organizer (e.g., ateacher or student) pays certain fees, such as a monthly maintenancefee. In another example, local political groups may be sponsored into anational alliance by a political organization, where the politicalorganization pays certain fees.

In embodiments, advertisements may be utilized in association withgroups or alliances, such as the placement of advertisements on theirhomepage, in discussion forums, communications, and the like.Advertisements may be coordinated, provided, or offered to groups andalliances through the meeting facility. Groups and alliances may chooseto accept or to opt-out of advertisements, such as declining an offersupplied in an email, clicking on a decline button associated with theadvertisement as placed on the homepage, specifying that the groupand/or alliance is or is not interested in all advertisements, and thelike. In embodiments, sponsored advertisements may help defer the costsof management fees, the cost of meeting events, provide products tomembers of the group, provide benefits to members of the group, and thelike. In embodiments, groups and alliances may choose to opt-out ofadvertisements at any time. In embodiments, sponsorship may be providedto the organizer through the meeting facility, obtained by theorganizer, be related to meeting groups using a venue associated withthe sponsor, and the like.

In embodiments, the meeting facility functionality, such as non-membersearching and viewing, member group and alliance participation,organizer management resources, financial management facility, and thelike, may be accessed through a plurality of computer relatedfacilities, such as a personal computer, a mobile computing device, amobile phone, a cell phone, a navigation device, a PDA, a game, a mobilegame device, through the internet, through a local area network, througha browser, through email, through instant messenger, through textmessenger, and the like. In embodiments, the meeting facility mayprovide for social networking, group social networking, a governmentaland/or community meeting resource, for social activism, governmentalactivism, environmental activism, a political organizational resource,an entertainment venue resource, international networking, personalnetworking, an enterprise meeting tool, an educational meeting resource,an entrepreneurial group resource, an professional group resource, andthe like. In embodiments, the meeting facility may be incorporated intothird party applications, such as other social networking sites, newsgroups, city events calendars, mobile device applications (e.g. i-phoneapplications, blackberry applications, and the like), third-partywebsites, search engines, and the like.

In embodiments the meeting facility may provide a financial managementfacility to the organizer for managing the financial aspects of themeeting group, including financial accounting, member payments, sponsorpayments, refunds, batch refunds, dues, payments to vendors, paymentsfor venues, payments for group activities, organizer payments to themeeting facility, and the like. In embodiments, the financial managementfacility may enable the organizer to export and/or import fromthird-party financial management applications, such as Quicken,Microsoft Money, Moneydance, FirstOffice, Lawson Software, SAP BusinessOne, and the like. In embodiments, the financial management facility mayenable the organizer to export and/or import from third-partyspreadsheet applications, such as Microsoft Excel, Microsoft Works,Lotus 1-2-3, Appleworks, Wordperfect Quattro Pro, Google spreadsheets,Openoffice, and the like. In embodiments, the present invention mayprovide organizers and members with accounting utilities that ease thefinancial burdens associated with organizing in-person meetings amongsta disparate group of individuals, including facilities that provide atransparent accounting for users not accustomed to accounting software,more sophisticated accounting options for those individuals accustomedto third-party applications, charts and graphs to show status ofpayments, reminders and checklists, and the like.

Referring to FIG. 5, in embodiments the present invention may providefor an organizer-based meeting facility. For instance, a new user maylocate a meeting group website managed by an organizer through meetingmanagement facilities provided by a meeting facility, where the user maylocate the meeting group website by entering meeting group criteria intoa search interface (such as entering a zip code and/or topic into thesearch interface), entering general information related to an interestinto the search interface, and the like, where the user may utilizeintermediate search results, subsequent questions, and the like, to helplocate the meeting group website. The user may then be providedinformation about the meeting group through the meeting group website,and be provided an opportunity to join the meeting group, wherein theorganizer may have the ability to determine what information isavailable/visible to the user, and whether the user is allowed to join(such as through questions provided to the user through a joininginterface provided through the website). After being allowed to join,the user may be provided meeting group resources managed by theorganizer through meeting management facilities provided by the meetingfacility, where the meeting group may be made up of the organizer and aplurality of users. Alternately, a user may not find a meeting groupthey want to join, where the meeting facility provides that user with away to specify criteria for a meeting group they would like to be a partof such as though an alert list, waiting list, and the like. That is, auser may utilize the meeting facility to help find a group in the futurethat matches their interests and locale. In turn, the meeting facilitymay use the interests provided by a plurality of such users to help formnew meeting groups, such as through an organizer that is looking to forma new meeting group with a specified set of criteria. For example, anumber of users may be looking for a hiking group near Albany N.Y., andseeing that there is currently no such group, may sign up with themeeting facility to be alerted when such a group forms. The user mayalso specify other interests, locations, and the like, for other meetinggroups that currently don't exist. Continuing with the example, themeeting facility may provide a user with access to what interestscurrently exist for groups not yet formed, for instance, for a hikinggroup near Albany N.Y. In this case, the user may be provided with theinterest level, such as how many users are on the alert list for hikinggroups near Albany N.Y., and upon seeing such interest, may utilize themeeting facility to form a new meeting group, as described herein. Inthis way, an individual may be a user of the meeting facility withoutbeing a member of a meeting group.

In embodiments, a computer program product embodied in a computerreadable medium that, when executing on one or more computers, may helporganize an in-person gathering of users of topic-related interest tohelp maintain ongoing local interest groups 500 by performing the stepsof: at a step one 502 providing meeting management resources through ameeting facility, wherein the meeting management resources may enable ameeting group organizer to manage a meeting group; at a step two 504receiving meeting group criteria from a user; at a step three 508providing to the user an indication of at least one meeting group of aplurality of meeting groups based on the user's received meeting groupcriteria, wherein the meeting groups have respective members; at a groupfour 510 receiving from the user a selection of a meeting group to join;and at a step five 512 enabling the organizer to accept the user as anew member to the meeting group and to manage meeting group userresources available to the user through a web-based graphical interfaceprovided by the meeting facility. In embodiments, the received meetinggroup criteria may be input through a search interface, where the searchinterface may be provided through the meeting facility, through athird-party, a search engine, and the like. In embodiments, the meetinggroup criteria may include a geographic locale of the user, where thegeographic locale may be provided by a zip code input by the user,determined through a computing facility (e.g. a mobile computing device,service provider) being utilized by the user, and the like. Inembodiments, the meeting group criteria may include a topic, where thetopic may be input by the user, selected by the user from apredetermined list of topics, selected by the user from a list providedby the search interface, and the like. In embodiments, at least one ofthe meeting management resources may be a calendar of meetings, wherethe calendar of meetings may specify a location for a meeting, a dateand time for a meeting, and the like. The user may select to join one ofa plurality of meetings included in the calendar of meetings, wherejoining may be through an RSVP facility, and the like. In embodiments,at least one of the meeting management resources may be access to atleast one of the respective members of the meeting group the userjoined, where access may be through email, instant messaging, to theorganizer, and the like. In embodiments, the organizer may be able toshare access to meeting management resources with select members of themeeting group. In embodiments, a meeting group may be referred to as achapter. In embodiments, a user may find a group by searching, browsing,and the like. Meetup groups may have one or more topics, tags, and thelike (where the words topics and tags are used interchangeably)associated with it. The tag may be pre-existing, or created by a user ifthe tag does not yet exist, such as in a database of the meetingfacility. Once created, this new tag may be used by additional, new, orexisting users.

In embodiments, a computer program product embodied in a computerreadable medium that, when executing on one or more computers, may helporganize an in-person gathering of users of topic-related interest tohelp maintain ongoing local interest groups by performing the steps of:providing a web-based meeting facility to a plurality of users, whereeach of the plurality of users choose to join at least one of aplurality of meeting groups based on topic-related interest andgeographic locale; enabling at least one user-organizer to maintaincontrol of organizing meetings with the at least one of the plurality ofmeeting groups, wherein the one of the plurality of meeting groups ismade up of a subset of the plurality of users; and providingorganizational facilities to the user-organizer through the web-basedmeeting facility for creating and facilitating activities of the atleast one of the plurality of meeting groups, where one of theorganizational facilities may be scheduling meetings. In embodiments, auser may ‘join’ the meeting facility simply by entering their emailaddress and creating a password, and may not be required to join agroup. They may simply select an interest (or no interests) and selectto be notified when a group about any interest that they have selectedstarts near them. In embodiments, it may be possible for a meeting groupto exist in a leaderless state, such as if an organizer steps down andremoves themselves from that position. For instance, the group mayremain leaderless for a period of a couple of weeks while a new leaderemerges and steps up. In embodiments, if no new organizer steps up, thegroup may be disbanded.

Referring to FIG. 6, in embodiments the present invention may providefor meeting group formation though user generated interest. Forinstance, a potential organizer may monitor interest presented by usersin at least one of a topic and locale and decide to initiate theformation of a new meeting group using the resources of the meetingfacility. In embodiments, a computer program product embodied in acomputer readable medium that, when executing on one or more computers,may help organize an in-person gathering of users of topic-relatedinterest to help maintain ongoing local interest groups 600 byperforming the steps of: at a step one 602 providing meeting managementresources through a meeting facility, where the meeting managementresources may enable a meeting group organizer to manage a meetinggroup; at a step two 604 receiving meeting group criteria from a user;at a step three 608 providing an indication to the user that no currentmatch to the received meeting group criteria exists; at a step four 610recording the received meeting group criteria as a user interest for afuture group in an interest database, where the interest database maycontain previously received user interest from other users; at a stepfive 612 receiving an organizer query as to the interest for a futuregroup for a given topic and geographic locale; at a step six 614providing the organizer with an indication of user interest that matchthe organizer query, where the indication may be derived from thecontents of the interest database; and at a step seven 618 forming a newgroup by the organizer based on the indication of interest. Inembodiments the forming of the new group may be automatically formedonce the organizer chooses to form the new group based on the indicationof user interest, where the automatic formation may include emails tousers with recorded interest matching the organizer query, meetingmanagement resources made accessible to the organizer, and the like. Inembodiments, meeting group criteria may exist, but the user may ignorethat group and choose to sign up for an alert list anyway. Inembodiments, an organizer may have to pay and provide information to themeeting facility before the group is formed, and in this way the groupmay not be formed in a completely automatic way. In embodiments, themeeting facility may provide time to a new organizer to set the meetinggroup up before emailing those in the local area who have signed up tobe notified when a relevant meetup group starts near them, such as basedon their pre-selected topics. In embodiments, users signed up through analert list may be notified of the formation of a new meeting group andchoose to join, choose to not join, choose to remain on the alert listuntil another meeting group is formed, and the like. In embodiments, ifan existing meeting group is disbanded, the members of that group may beplaced back on an alert list for the topics that were assigned to themeeting group that they had been a member of. In such a case, when a newgroup is formed matching their topics or tags, they may be re-alertedthrough the process of the alert list as described herein. Inembodiments, users that are on an alert list may also receive regularlyscheduled targeted system email newsletters highlighting meeting groupsand group events relevant to their interests (i.e. topics or tags) thatthey may have missed.

In embodiments, the present invention may provide for acomputer-implemented method of receiving an indication of interest froma user in participating in a meeting group, where the indication ofinterest may be indicative of a user preference for a type of meetinggroup; accumulating indications of interest for a plurality of users;and upon accumulation of sufficient interest in a type of meeting group,facilitating communication to users that have indicated interest in thatgroup suggesting the forming of a meeting group.

Referring to FIG. 7, in embodiments the present invention may providefor a meeting facility with integrated financial management, where anorganizer may be able to manage the financial obligations of at leastone of the meeting group and individual meetings, through an integratedfinancial management system provided by the meeting facility. Inembodiments, a computer program product embodied in a computer readablemedium that, when executing on one or more computers, may help organizean in-person gathering of users of topic-related interest to helpmaintain ongoing local interest groups 700 by performing the steps of ina step one 702 providing a web-based meeting facility to a plurality ofusers, where each of the plurality of users may choose to join at leastone of a plurality of meeting groups based on at least one oftopic-related interest and geographic locale; in a step two 704 enablingan organizer to maintain control of organizing meetings with the atleast one of the plurality of meeting groups, where the one of theplurality of meeting groups may be made up of a subset of the pluralityof users; and in a step three 708 providing an integrated financialmanagement facility to the organizer in order to manage financialaspects of the meeting group. In embodiments, the integrated financialmanagement facility provides an integrated centralized accountingfacility for the finances of the meeting group. In embodiments, thefinancial aspect may be a financial obligation by a user, a payment tothe organizer (e.g. the payment is from a user, from a user for paymentof dues), from the meeting facility, a refund, a batch refund to users,for an event expense, for expenses associated with the running of themeeting group, and the like. In embodiments, the integrated financialmanagement facility may utilize financial resources provided from athird-party application, such as a financial enterprise application(e.g. Amazon, PayPal), a financial management application (e.g.Quicken), a spreadsheet application (e.g. Microsoft Excel), and thelike. In embodiments, a user may ‘join’ the meeting facility simply byentering their email address and creating a password, and may not berequired to join a group. They may simply select an interest (or nointerests) and select to be notified when a group about any interestthat they have selected starts near them. In embodiments, the financialaspect may be a payment from the member to the organizer, for dues, forfees for specific events, and the like. All of these payments may betransacted either offline in cash (and simply recorded in the financialmanagement facility) or transacted online, such as via PayPal or Amazonpayments, who are third party systems that integrate in varying degreeswith the meeting facility functionality. In embodiments, once a memberhas paid the organizer, that member may get a refund, such as initiatedby the organizer (e.g. via a financial payment facility such as Amazonpayments or PayPal). If the payments have been received for an eventwhere the organizer is using a financial payment facility, the organizermay initiate a batch refund of all payments related to that event. Inembodiments, there financial scenarios of payments between members andorganizers may not necessitate the meeting facility being involved inthe transaction, but merely provides the software facilitation. Inembodiments, group revenue generated through sponsorships generated bythe meeting facility may also be included in the financial managementtools and integrated with the financial payment facility.

Referring to FIG. 8, in embodiments the present invention may providerevenue generation though sponsorship, where a user may create a meetinggroup and generate revenue through commercial sponsorship of the meetingfacility site and/or specific meetings. In embodiments, a computerprogram product embodied in a computer readable medium, a computerimplemented method, and the like, that helps organize an in-persongathering of users of topic-related interest to help maintain ongoinglocal interest groups 800 by performing the steps of: in a step one 802providing a web-based meeting facility to a plurality of users, whereeach of the plurality of users may choose to join at least one of aplurality of meeting groups based on at least one of topic-relatedinterest and geographic locale; in a step two 804 enabling at least oneorganizer to maintain control of organizing meetings with the at leastone of the plurality of meeting groups, where the one of the pluralityof meeting groups may be made up of a subset of the plurality of users;and in a step three 808 providing the organizer with a revenuegeneration facility where the organizer may generate revenue throughcommercial sponsorship of at least one of the meeting group and specificmeetings. In embodiments, the commercial sponsorship may be provided bya sponsor through the meeting facility, by the organizer, and the like.The commercial sponsorship may include an advertisement placed on ameeting group website provided through the meeting facility.

The commercial sponsorship may be the sponsor providing revenue to atleast one of the organizer and the meeting facility for use of thesponsor's venue. In embodiments, a sponsor which has been recruited bythe meeting facility may have their ad placed on a meeting group if thesponsor selects that group to be sponsored, and the group accepts thesponsorship, where this may be referred to as an opt-in sponsorship. inthis situation, the sponsor may provide revenue to the meeting group viathe meeting facility, utilizing the financial management tools describedherein, and a third party financial payment facility (e.g. Amazon andPayPal). In embodiments, a sponsor which has been recruited by theorganizer may have their ad placed on a meeting group by working out thearrangement directly with the organizer, and where the meeting facilitymay not handle the placement of the ad created on the group website orcompensation to the group by the sponsor. The organizer may howeverrecord receipt of revenue from the sponsor in the financial managementtools manually. In embodiments, the organizer may reorder the placementof the ad units for sponsors that they recruit on their webpage, andhide ad units of their sponsors which they do not want to display. Adunits which are sourced by meeting facility may not be moved or hiddenby organizers, but may be removed at any time, which may end theirparticipation in the sponsorship and payments from sponsor to organizer(made via the meeting facility) will cease.

Now that the overall system has been described, we turn towards a set ofweb-based embodiments of the present invention. It should be understoodthat the following embodiments are meant to be illustrative of how thepresent invention may be implemented, such as implemented through anInternet website hosted on server and made available to users across theinternet on computing facilities as described herein, and are not meantto be limiting in any way.

In embodiments, the present invention may include a register or sign inpage, where the page may have links to public pages on the site; theOrganizer Center, the main Discuss Meetup.com Message Boards, the Homepage, and the like. The page may have a plurality of tabs, such asmeetings by topic, meetings by city, start a meeting, ‘what's ameeting’, and the like. The page may have a register or sign-in prompt.Features and functionality may include a register for a new meetingaccount or sign in. Also included may be a ‘forgot your password’prompt, to request verification link to reset a password. In addition, auser may sign in using a secure server option.

In embodiments, the present invention may include a member account page,detailing a view of information requested during an account creationprocess. Included may be account information, personal and paymentinformation, personal information, name, user ID, email address,password, location, birthday, Skype name, and the like. In additionthere may be features and functionality associated with what a membermay change and how a member may toggle between a personal and paymentinformation tab, and a membership and communications tab, and the like.Meeting group memberships may be listed in alphabetical order withmailing list options. The page may itemize other communication options,including meetings in the Making (list profiles and messages), messageboards (updates), general preferences (member to member email andgreetings), email from the meeting facility options, a globalunsubscribe option, and the like. From this page, a member may leave ameeting group, adjust their mailing list settings, add or edit a profilephoto, cancel message board subscriptions, edit a meetings in the makingprofile, picture and settings, subscribe or unsubscribe to email frommeetings, unsubscribe from the meeting facility service, and the like.

FIG. 9 depicts an embodiment of a main profile page 900, showing anumber of tabs including the main profile page, meetings, photos,friends and greetings, and the like. The header may include personalinformation, such as member's user name, and basic membership content(e.g. hometown, location, statistics, meeting memberships, and thelike.) In addition, features and functionality may include how a membermay privatize selected information, including meeting group membershipsand meetings in making list subscriptions, change links, statistics,editing greetings, and the like. A photos tab may display photosuploaded to the site by a member. In embodiments, a member may choose toshow or hide photos, manage photos, and the like. A friends tab may beincluded, such as showing both mutual and members who have added theuser as a friend, including popular topics among friends in a listformat, and the like. A member may post a greeting to a friend'sprofile, remove a friend, block a friend from linking to their profile,and the like. A greetings page may be included, where greetings may beshown next to each member profile who posted the text. A member may beable to send a greeting back by clicking on the link associated with thegreeting, delete a greeting, save a greeting, and the like.

In embodiments, the present invention may include a meeting-by-topicpage, where a member may search for a meeting by topic, such undercategories, popular topics, growing topics, using the topic search box,and the like. In embodiments, clicking on a category may bring you to acategory page, with a list of category-specific topics, clicking on thepopular topics or growing topics sections may bring you to a topic page,where you may search for a meeting by area, zip code, and the like.

FIG. 10 depicts an embodiment of an alert list process page 1000. Whenthere are no Meeting Groups in a given topic and locale, members may bedirected to the alert list sign up page, which may be alternatelyreferred to has a waiting list, a meeting in the making list, and thelike. The alert list may include a plurality of users who haveregistered with the meeting facility, but for which there is no currentmatch. In this way, a user may be included as a user of the meetingfacility but not be a member of any group, that is, they may be users ofthe meeting facility in that the meeting facility provides a vehicle forthe user to be alerted to groups that match the criteria they provide tothe meeting facility that specifies the types of meeting groups theywould like to be involved with. In embodiments, the topic home page mayinclude links to worldwide topic relevant pages on the site; ‘Welcome’page (topic home), Worldwide (topic specific) Message Boards, and thelike. A member may add interests, add, introduction copy, add or changeprofile photo, add pledges, and the like.

In embodiments, the present invention may include a city page, which mayallow a member to sign up for a weekly city email newsletter, or viewpopular topics, newest meetings in the area, and the like. Inembodiments, a member may be able to add an RSS subscription for a feedof all new meetings, receive weekly calendar of upcoming meetings viaemail, select a popular topic, subscribe to different formats, such asAtom, iCal, Outlook, and the like.

In embodiments, the present invention may include a meeting home page,which may link public pages, an organizer center, a discussion messageboard, home page, and the like. The page may include a plurality oftabs, including meetings by topic, meetings by city, start a meetinggroup, and the like. There may be a way for an individual to introducethemselves to the meeting facility community, such as with a photo and acaption. The individual may also be able to subscribe to a free weeklynewsletter for local meetings, be provided with a list of other meetinggroups that the individual might like, and the like.

In embodiments, the present invention may include a meeting group signup page, where the individual may sign-up, where an individual maysubmit a profile to join a meeting group, create a meeting account,submit a profile to join a meeting group, and the like.

FIG. 11 depicts an embodiment of a start a meeting group page 1100,which may include a search interface or search facility for finding atopic that the individual will create the new meeting group in, and inwhich the meeting group may be customized. Customizing may includespecifying the location of the group, name of the group, a photo of theorganizer, a description of what the group is about, when meetings are,whether the group and/or meetings are private or public, communicationsoptions, RSVP options, scheduling options, enable/disable message boardand/or mailing list, purchase options, coupon options for sponsorshipprograms or check payments, money back options, secure transactionsoptions, payment options, and the like. In embodiments, after themeeting group has been created, a notification to those individuals whohave signed up may be sent, such as within a period of time aftercreating the meeting group. FIG. 12 depicts an embodiment of a neworganizer group home page 1200 with start planning meetings options,including congratulations text and organizer checklist banner,notification that meeting groups in the making list announcement andinvitations will be sent within 72 hours, organizer help and tools,email the meeting group and the organizer's checklist, group pages suchas ‘welcome’, ‘about us’, ‘calendar (default page to plan a meeting),‘members’, ‘photos’, ‘messages’, ‘polls’, ‘files’ and ‘promote’,organizer profile, ‘schedule meeting’ button to add meeting to thecalendar, and the like. Features and functionality may include clickthrough to organizer checklist options ‘create a descriptive title’,‘write an agenda’ and ‘pick a date and time’, edit your meeting groupoptions to edit title, date, enter a location, and customize generalmeeting details, add a photo, set RSVP options and ‘schedule meeting’button, and the like.

In embodiments, the present invention may include an organizer accountpage, including information requested during account creation andsubscription. The member may change the various information, such astheir name, userID, email address, password, location, birthday, Skypename, and the like. The ‘your subscription’ section may allow anOrganizer to change the subscription renewal option, see full paymenthistory, opt to start receiving payment receipts, change/update creditcard information and cancel subscription (renewal). A contact billingsupport link may allow organizers to use a contact form through the siteto contact meeting facility support. An organizer, co-organizer,assistant organizer, and the like, may step down from that position in ameeting group. As a member, an Organizer may also leave a meeting group,and edit their mailing list settings. In addition, there may be theoption to subscribe/unsubscribe to meetings in the making lists oradjust settings, cancel message board subscriptions, adjust generalemail preferences (who can contact member), unsubscribe from the meetingservice completely, and the like.

In embodiments, the present invention may include an organizer help andtools page, with subject tabs including news, settings, meetings andlocations, communicate, grow, help, and the like. Various helpfacilities for helping an organizer set up the group may be provided,such as for the meeting name, meeting location, a description of thegroup, other topics that may suit the meeting group, when meetings areheld, what are members called, writing a message to new members, addinga photo for the homepage, private vs. public settings, invitationsettings, messaging settings such as for email and message board, updatefeeds, profile questions, new or leaving member emails, fee settings,Wild sharing settings, manage the meetings button that may lead to acalendar page, create a new meeting button, manage the locations button,create a location button, communications broadcast settings, create andview polls, add profile questions, personalize the ‘about’ page, and thelike. In addition, there may be an organizers' forum, which may link toa main discuss meetings forums, such as the organizer forum, anorganizer center, which may link to how-to articles posted to theorganizer resource center, a facility for ‘finding an organizer meetingnear you’ that may link to an organizer topic homepage, map and searchoption, list of largest and newest Organizer Meetings, and the like.There may be provided a frequently asked questions (FAQ) section thatmay link to an organizer FAQ from the help section. There may also be acontact for linking directly to a home page. There may be help providedto an organizer to help grow the group, such as adding information intothe group's blog or into social networking sites, create customizedproducts, create a social network application, how to invite others tothe group, create flyers and business cards, create logos, and the like.

In embodiments, the present invention may include an organizer emailpage for various communications options, including using the messageboard, using mailing lists, archived mailing lists, emailing anindividual, using an email form, and the like. Using the email form mayallow the organizer to click to ‘see more options’ and send messages tosubsets of members; including mailing list members, all members,inactive members, members associated with specific meetings, and thelike. The page may also allow the organizer to post messages to themessage board, preview, provide correspondence through the site, and thelike.

FIG. 13 depicts an embodiment of an organizer's checklist, such as toprovide suggested tips an organizer may complete in order to run a moresuccessful meeting group. Each option may summarize functionality oroffer a tip. Tips may have links to settings, functions, organizercenter articles for more details, and the like. In addition, theorganizer checklist may be disabled from the settings tab.

In embodiments, the present invention may include various meeting groupresource pages, including the member home, meeting group home, about us,calendar, photos, group settings, organizer resources, promote, find ameeting group, city calendar, and the like. FIG. 14 depicts a memberhome page 1400 that may be what the member sees when they login, and mayallow the member to list all upcoming meetings for the member, such assorted by date, and the like. The meeting group home may provide pagesabout a specific group, and may include a feeds for what is new to thegroup, a main header for the group, mailing lists, message boards,schedules, and the like. The about us page may provide the group's ownwild or mini-web site. Both the organizer and the members (with theorganizer's permissions) may create as many pages as they like. Themeeting group's calendar page 1500, as depicted in FIG. 15, may providea place to post notes associated with group activities and meetings. Thephoto page may be provide to each group, and may be organized as albumsaround activities and meetings, where photos may provide links tofurther information. The group setting page may be a central place forall settings that may be used in the management of the group. Theorganizer resources page 1600, as depicted in FIG. 16, may be a centralplace for all organizer resources, including an organizer's checklist,organizer resource center, organizer message board, promote your meetinggroup, frequently asked questions, contact meeting group support, findan organizer meeting group near you, payments you've collected, and thelike. The promote page may provide a centralized page for all resourcesassociated with the promotion and growth of the group. The ‘find ameeting’ page may be the central location provided to search for groupswithin the meeting facility. In addition, the city calendar 1700, asdepicted in FIG. 17, may provide for a city, regional, area, summary ofall the meetings occurring for a given area

FIG. 18 depicts an embodiment of a portion of a ‘creating an event’ page1800, where organizers have the option to charge members and how toimplement payments, such as choosing the payments option (e.g. AmazonPayments, PayPal). For instance, the organizer may calculate how much tocharge based on what they want their members to pay OR what they want topocket (user can edit either the “Attendees pay” . . . or the “You willreceive”). There may be an option to require payment to be linked to anRSVP, such as checking a box to indicate that members must pay viaPayments when they RSVP, or not checking indicating members can RSVP,and pay however they want (e.g. via Amazon, with cash, etc). UsingPayments may also mean the organizer may have to enter a refund policythat members read and accept when they RSVP. In embodiments, there maybe an RSVP response page,

FIG. 19 depicts an embodiment of a printable ticket 1900, which mayinclude the name of the event, date and time of the event, fees, a mapshowing the location of the event, a unique bar code for the event, andthe like.

FIG. 20 depicts an embodiment of a payments received page 2000, whichmay provide a list of all the events an organizer has set up for whichthey're charging their members, such as by using Amazon Payments orPayPal. Details of each event may be viewed, including refundmanagement, printing of tickets, communication with members, and thelike. Event details may also be viewed, where the organizer may see thepayment status of each of their members.

In embodiments, the present invention may include other optionsintroduced into the event creation process, including the ability fororganizers to set an RSVP deadline for their members (i.e. the event ison Friday but the organizer needs to know by Wednesday how many peopleare definitely coming). In addition, organizers may ask their membersquestions when members RSVP (e.g. email info, emergency contact, and thelike).

FIGS. 21 and 22 depict embodiments for how an organizer may choose thevenue (i.e. the location or place) for a meeting of the group, includingpages for ‘your places’ for venues the organizer has used before, find ameeting place 2100 for locating a new place to meet, venue details 2200,editing venue details, adding a new place, posting an event/venuesurvey, and the like. The organizer may save information detailingvenues that the group has used before, and may choose to share thisinformation with other groups, which may also include a review of thevenue. The organizer may search for a new venue, as from venues thathave been shared by other organizers. Searches may sorted based onlocation, address, being near a point of interest, and the like. Thesearch may provide a map detailing all venues within an area ofinterest. The organizer may be able to view venue details, includingreviews, ratings, directions, a description of the setting, schedule ofother meetings at the venue, revision history, changes to the venue,whether the venue public or private, loud, kid friendly, and the like.In embodiments, the organizer may be able to sort reviews based on theuser type, location, member, and the like. The organizer may also beable to add a new venue, such as by adding information and theirexperience with the group at the site. A group may provide a post eventsurvey that includes a review of the venue.

In embodiments, the present invention may include a member titles page.Organizers and assistant organizers may give their members “titles.”,such as for organizers assigning roles to their members (e.g. venuescout, chief cookie bringer, etc.). However, the organizer may also usemember titles for other purposes, such as for humorous reasons, trackingattendance, for an event experience, money owed, and the like. Thesemember titles may be added, edited, deleted, made public, kept private,and the like, and may show up whenever the member is referenced ordisplayed in association with the meeting group.

In embodiments, the present invention may include an organizer'schecklist, where the meeting facility helps new organizers get theirgroups off the ground, such as identifying techniques that could helpthem succeed, and pushed them to the organizers as “tips.” These tipsmay be checked off when completed, and show as checked off on allassociated pages. As tips are checked off there may be a completionindicator updated, such as a sliding banner bar, a percent complete, andthe like. FAQ articles may also be linked to tips and advice.

In embodiments, the present invention may include a pre/post eventdiscussion page, where members may post comment about the event,including posting comments from the post event survey, comments in achat box, and the like. Comments may be edited or deleted by theorganizer.

In embodiments, the present invention may include an attendance takingwidget. After an event occurs, an organizer may edit attendance toaccurately determine who attended and who was absent. The organizer maychange the RSVP of a person after the event occurs. For instance, ifsomeone RSVP'd “Yes” but did not attend, the organizer may click the“Mark as absent” button and they are moved to the absent side. Or, ifthe person is marked absent but actually attended, the organizer mayedit the entry.

In embodiments, the present invention may include facilities formeetings in the making, the process by which an individual may expresstheir desire to be a part of a group that doesn't yet exist within thegeographic region that the individual has access to. In an example of alocal topic page, one of these pages may exist for each intersection ofa topic and a locale. In embodiments, individuals may come to thesepages after doing on-line searches, such as a Google search. Forexample, if an individual searched “Taoism group New York”, they mightend up on a site. If there are no meeting groups in the topic/locationthat an individual is looking for, or if they don't want to join theavailable groups for some reason, they may sign up to be notified if newMeeting Groups start. Listed below any meeting groups (if any), may be alist of people who have signed up for through this process of “Meetingsin the Making”, which may display each person's name, a short intro theywrite, their photo, location, date, and the like. And for example, ifsomeone were to start a new Taoism Meeting Group near New York, each ofthese people would receive an email inviting them to join. Upon signingup, an individual may introduce themselves and add a photo, choose otherrelated topics, change location-radius, opt-in to a weekly update, andthe like. Upon first signing up, the individual may receive a welcomeemail. The email may recommend other meeting groups related to thetopics they've signed up for. From then on, whenever anyone starts a newmeeting group in the topics you've chosen, the individual may be invitedto join with a “New Meeting Group” email. The “New Meeting Group” emailmay be generated by the meeting facility a few days after someone startsa new meeting group. An organizer may use this time period to get theirgroup ready for its announcement. Members of meetings in the making mayalso opt-in to a weekly update email. This may repeat any new meetinggroups that formed that week. It also may show a sample of one personfrom each topic list an individual has signed up to hear about, with acount of how many people are on each list. The weekly update email mayalso include some recommended meeting groups and a short version of theweekly calendar of meetings near the individual. This way, individualswith no new meeting groups in one week may see a mixture of other newcontent.

In addition, upon signing up for meetings in the making, the individualmay also make a pledge. These may be promises to help out in some way ifa new meeting group starts. An individual may check off as many pledgesas they like, or write in their own. Seeing that other people haveoffered their help encourages potential organizers to step up and starta new meeting group. In embodiments, if an individual may be reminded oftheir pledge when they hear about new meeting groups via the new meetinggroup email. If an individual joins a meeting group, that group'sorganizer may be notified that you pledged, and prompted to follow upwith you about it. In addition, an individual's pledges may show up ontheir profile, but may be only visible to themselves and their meetinggroups' organizers. In embodiments, organizers may be encouraged toreturn to local topic pages from time to time, such as to recruit newmembers to their meeting group. They may be especially encouraged torecruit people who have pledged, since this is a sign that these peopleare very interested and are more likely to be active members. If anorganizer is logged in, they may use envelope icons that may be next toeach name to send that person an email invitation to their meetinggroup.

In embodiments, the present invention may include a greetings page, alsoreferred to as a shout. Greetings may be messages posted on the site,sent from a single Meeting member to another. Individuals may beprompted to post greetings in several places on the site, and may bemost centrally on each person's profile. The individual may write agreeting on the overview profile page or the greetings tab page. Theoverview page may have a truncated list the individual's greetings,where the greetings tab page may list them all, and may be sorted basedon date, meeting group, a friends listing, and the like.

In embodiments, the present invention may include a mailing list page,which may be a distribution list that allows everyone in the group toemail everyone else. Organizers may control whether the group gets amailing list. Members may be able to control how often they receivemessages, where they may email by using a unique email address, or froma form on the site. In addition, the user may have the option toautomatically post all mailing list emails to the message boards.

In embodiments, the present invention may include how the meetingfacility may be associated with a social network site, such as Facebook,MySpace, Bebo, Hi5, Orkut, and the like. Social network sites may beaccessed through the meeting facility, such as through a meeting grouppromote page, which may link the member directly to the social networkpage. The member may sign-in to add to add a meeting group to a socialnetwork profile, link to the search tool for finding meeting groups,link to register with the meeting facility, block meeting group links,and the like. In embodiments, the individual may search for meetinggroups without adding the social network application to their profile.From the social network an individual may display a meeting group'swelcome message, link to join a meeting group, link to a group's page,link to a start a meeting page, link to a search for meetings, and thelike. After a user agrees to add the social network, the application mayappear on the user's profile page, such as displaying meeting groups theuser organizes or is a member of, event name links to an event page,list all meeting groups that member is part of, link to refresh the listof meeting groups, link to edit the list of meeting groups, and thelike. In embodiments, there may be a group information page, which mayinclude the group's welcome message, a next event listing, a listing ofmembers also available in the social network site, a link to view user'slist of meeting groups, a link to a view a list of meeting groups thatfriends are in, a link to find meeting groups, a link to the siteassociated with the meeting facility, and the like. A member may belinked to RSVP functionality in association with the social networkingsite, such as displaying an event description, options for RSVP,displaying photo and links to list of meeting groups, display RSVPresponses, link back to group page, and the like. In embodiments, theremay be a way to view all the meeting groups that friends are a part of,including their names and photo, the group names, and the like. Inembodiments, this may be available to those friends who also have themeeting facility application installed, and for those who do not, theymay be invited to add the meeting facility application.

In embodiments, the present invention may provide for an automaticscheduler for scheduling a series of repeating meetings or events. Inembodiments, the automatic scheduler may be presented as a functionthrough a calendar, such as described herein. The automatic schedulerfunction may be turned on for individual meetings or events, and so mayenable multiple series of meetings or events at once. The automaticscheduler may provide for selectable settings, such as for a repeatperiod (e.g. weekly, monthly, yearly, bi-weekly, multiple days per week,and the like), reminder settings, stop date for when the repeat serieswill end, setting rolling dates for when RSVPs are open or closed, whois invited, who is organizing, and the like. Individual repeatingmeetings or events may be customized, the settings may be appliedthroughout the series, there may be default settings, and the like. Theautomatic scheduler may apply settings to be common throughout theseries. In embodiments, the automatic scheduler may enable time savingsfor users, improve attendance, grow the community, and the like. FIG. 23provides an example automatic scheduler user interface 2300, showing howa user may schedule a meeting to be automatic, such as repeating on sometime basis, and being displayed through a calendar interface 2302.Additionally, FIG. 24 shows how a user may be provided with a meetingedit function 2400 for editing the meeting schedule, including editingthe repeat of a particular meeting 2402, editing the repeat of all thefollowing meetings 2404, and the like.

In embodiments, an organizer or co-organizer may put the organization ofa meeting group on ‘automatic pilot’, such as in an instance when theorganizer was going to be away. In this instance the automatic schedulermay be turned on, either setting up recurring events based on an eventthe organizer had set up; or automatically picking the date, time, andpossibly location, based on what the system thinks is best for it'stopic and location, based on trends that are known, such as from othergroups. In embodiments, the automatic pilot mode may also pick topicsfor events, or suggest topics to members for members to select throughvoting for an event. In embodiments, optional features may either bedisabled or on automatic as well. For example, only public groups may beon automatic pilot; or if the group is “approval only” all members willbe auto approved.

In embodiments, meeting groups may share and/or promote activities withexternal facilities, such as with a social network, Twitter, Facebook,Flickr, LinkedIn, Tumblr, Foursqure, a blog, a website, and the like.For instance a meeting group for traveling may want to tweet theirtravels as they go, and the present invention may provide a facility tolink the meeting group's activity through Twitter. In embodiments, thismay enable a meeting group to connect with other popular sites acrossthe web. For instance, a user of the present invention may be able topost to Facebook or other website, such as posting to their FacebookWall and/or their friend's news feeds when they RSVP for a meeting orevent, schedule a meeting or event, join a meeting group or event, andthe like. In an example, after a person joins a group, they may be takento a profile question page, where they can check off, “Tell yourFacebook friends that you've joined this Meeting Group”, or the like.Then they may be prompted to log in to Facebook. In embodiments,individuals may share groups, events, photos, and the like with theseexternal facilities. For example, sharing group information may includean organizer, member, non-member, and the like, sharing a group to theirnewsfeed on Facebook or Twitter through the user interface. In thisinstance, the group name with a link back to the group may be shared. Inanother example, sharing event information may include an organizer,member, non-member, and the like, sharing group events with a link backto the group, and event details shared. In another example, members mayshare RSVPs, such as posting their RSVP to their Facebook newsfeedthrough the user interface, where group and/or event information may beposted, with a link back. In another example, an organizer, member,non-member, and the like, may share photos, such as to their Facebook orTwitter account. In embodiments, an organizing may link an externalfacility, such as described herein, to their meeting group.

In embodiments, meeting groups and event recommendations may be made tomembers or non-members based on social networking information.Information from the social networking site may then be used to makerecommendations, such as recommending meeting groups, events, and thelike that they might enjoy based on their interests. For example,Facebook's connect feature allows Facebook users to connect theirFacebook accounts to third-party services, including their photos,friends list data, basic public information, and the like. In anembodiment, once a user accepts Facebook's connect feature, the systemcould take the user's stated interests (such as in the “interests” fieldof Facebook profile) and essentially consider that list to be the user's“alert list topics.” If there is a meeting group with a tag that matchesthe user's Facebook interests, the system would notify them of thatgroup. For instance, if on Facebook the user says ‘I'm into vintagecars’, but did not list vintage cars in their meeting alert list as atopic they're interested in, the system may send them Meeting groupsabout vintage cars via email, highlight these groups as recommended whenthey search on Facebook, and the like. In embodiments, recommendationsmay also be made based on a social graph, recommending groups, events,and the like, based on groups your social network friends are in. Forexample, if a user is friends with you on Facebook, and they aresearching for groups or events through the meeting facility, the usermay get a message (e.g. via some UI indicator) saying, “your friend BillJones is attending this meeting group” or “Your friend Bill Jones is amember of this group.” Although Facebook is depicted in the precedingexamples, it will be appreciated by one skilled in the art thatrecommendations may be based on user information derived from any socialnetworking sites where such information is available.

In embodiments, meeting groups or event participants may upload photosdirectly from their mobile communications facility, such as a cellphone, to the meeting facility. For instance, photos may be uploadedfrom an iPhone, Droid, blackberry, and the like, through the Snapupapplication. In an example, a user may open up a meeting or event fromtheir phone, indicate they want to add a photo, snap the photo, add acaption, and upload the photo, where the photo may now be available forviewing as the meeting or event is happening. In embodiments, meetinggroups and event activities may be available through a user's mobilecommunications facility, such as future and past meetings and events,RSVPs to upcoming meetings and events, get directions, view RSVP lists,have discussions, search for a group or event, view meeting groupinformation, view event information, join a meeting group, join anevent, and the like. In addition, live streaming of video may beutilized to support a meeting or event, such as though UStream,Livestream, Slideshare, and the like. In embodiments, through theability to upload photos and video as a meeting or event is occurring,anyone may potentially share in the real-time event, even if theycouldn't get there themselves.

In embodiments, analytics and statistics may be applied and viewed for ameeting group or event through third-party sites, such as throughGoogle's analytics platform. Through these sites an organizer orpromoter may be able to learn how many page views are being received,what locations visitors are from, what pages they're looking at, whenthey visit, and the like. An organizer may be able to see which eventsget the most traffic, or if emails send a lot of people to the site, seewhat words people search for to get to the group of event page. This mayhelp in the writing of a compelling group description and tag themeeting group more effectively. Statistics may be available through themeeting group or event page. For example, a ‘Stats’ menu item on theuser interface may provide statistics, such as through reports and thelike, including group joins, RSVPs, total members, active members, andthe like, where reports may contain charts and graphs with selectabletime resolution and extent. In embodiments, analytics may also beapplied to the activity of finding or forming new groups, such asdisplaying trending information on fastest growing topics, most populartopics, fastest growing cities, and the like, or other interestingtrends that help people find meeting groups while profiling as manymeeting groups as possible. FIG. 25 shows an example RSVP analyticrepresentation 2500 showing the total number of RSVPs received for arepresentative group.

In embodiments, an organizer may create a new meeting with an RSVPwindow for responding, such as a setting when RSVPs may be firstprovided and the last date and time for RSVPs. For instance, anorganizer may say, “automatically open RSVPs 10 days before the meetingand close them an hour before the meeting.” This may provide the benefitof controlling and adjusting for the needs of the particular meeting.For example, an organizer may plan a meeting and want members to knowabout the meeting, but doesn't want to track RSVPs yet. Or, an organizerhas an event with limited seating: the organizer can announce “ticketsgo on sale next Monday”. In embodiments, meetings may include RSVPs, notinclude RSVPs, include RSVPs with close date and/or time, open dateand/or time, or both. RSVPs may provide the organizer with a way tocontrol the number of people attending the in-person gathering.

In embodiments, the user interface for meeting groups may include groupnavigation, organizer group tools, a group information box, a modulemanager, latest activity feed, meeting group module, recent photosmodule, video module, and the like. The user interface may include theuse of functional modules, where these functional modules may be managedwith a module manager, including the ability to add/remove modules froma meeting group homepage. Functional modules may include a recent photomodule, a video module, new meeting module, and the like, where anorganizer may be able to more easily modify the look and function of thehome page. For instance, the latest activity feed may let members knowmore easily what's happening with the meeting group, where the organizermay be able to customize what appears in the feed, showing all of theactivity of the group, and the like.

In embodiments, organizers, co-organizers, and the like may organizemeeting groups, and limited organization and execution of meeting groupactivities may be through assistant organizers and one-time event hosts.For instance, co-organizers may share the control of grouporganizational functions and features of the present invention asdescribed herein, but assistant organizers, one-time meeting hosts, andthe like, may have a sub-set of privileges, such as specified by theorganizer(s) of the group, provided by default, and the like. In thisway, organization and execution of the activities of the group may beshared and/or distributed across a number of individuals. In an example,a one-time meeting host may be a member who has stepped up andvolunteered to organize a meeting, planed the whole thing on the meetinggroup site as well as host the actual, in-person meeting event, but theorganizer(s) don't want to make them an Assistant Organizer. In thisinstance, the organizer may be able to make that member a meeting host,which will give them the ability to organize a single, or limited numberor series of, meetings. But once the meeting takes place their accessgoes away.

In embodiments, a member may provide ideas for meetings to organizersand to the group, and other members may be able to vote on whether theythink it's a good idea or not. For instance, ideas that members suggestmay be made public (unless, of course, it's in a private group), andorganizers may receive emails when an idea is posted. Group members mayvote on the ideas they like and the votes tallied, such as for all tosee. Organizers and assistant organizers may turn any idea into a realmeeting with the click of a button. FIG. 26 shows an example of a votinguser interface 2600 where two ideas 2602, 2604 have been put forth to agroup membership for voting. In the first idea, ‘Ride to Governor'sIsland’ 2602 the member the interface 2600 is being presented to hasindicated that they like the idea 2608, and so they would be added tothe list or representation 2610A of those who like this idea 2602.Similarly, for the second idea presented 2604, the user can see a listor representation 2610B of who likes the second idea.

In embodiments, group members may be able to identify people in postedphotos and “tag” them. This means that when a group member views a groupphoto with people in it, they may be able to identify the people in thephoto and put names to faces through tagging. Due to the presentinvention's application to real world face-to-face interaction, thisfunctionality may better allow individuals to find out who goes to themeetings and to tie together the online and offline experience of themeeting group. For example, a member may find this tagging feature bylooking at any photo in their photos section of the user interface, andclicking on the “Tag this photo” link next to the photos. This featuremay be limited to group members. Those tagged may also receive an emailnotification telling them they have been tagged. And of course, they mayalso be able to un-tag themselves if they desire.

In embodiments, the present invention may provide for a revenuegeneration facility to aid in associating sponsors with meeting groups,including sponsor group search, automatic searching, auctionfunctionality, group sponsorship aggregation, sponsor placement inemails, sponsor accounts, sponsor offer directory, sponsor offermatching, sponsor offer recommendations, sponsor page, and the like. Asponsor group search may allow a sponsor to discover groups that arelooking for a sponsor, where a sponsor may search by topic and/orlocation among a pool of groups that have stated they are looking forsponsors. In embodiments, the revenue generation facility may facilitatediscovery, search, and matching of sponsor and groups by automaticmatching and/or auction functionality. For instance the matching featuremay provide system alerts automatically when there are sponsors orgroups that meet certain parameters. An auction feature may allowsponsors and groups to be matched through a bidding model. In this way,sponsorship matching to meeting groups and/or members may be executeddynamically, where sponsors and groups are being match continuously.Sponsor placement may place sponsor details in a communication, such asin an event reminder email to members, which may include sponsorinformation, such as the sponsor's name, the sponsor's URL, a sponsor'sproduct and/or service, and the like. Sponsor accounts may be kept in adatabase of registered sponsors. In addition, sponsors may be tagged andidentified, such as by business name, address, phone number, URL, emailaddress, and the like. There may also be links to sponsors, such asthrough twitter, Facebook, Foursquare, Yelp, and the like. A sponsoroffer directory may be provided that organizers use to search for asponsor for their group, receive automated recommendations, and thelike. Results from the search may contain information submitted in asponsor account, what the sponsor is willing to offer, and the like. Thesponsor offer directory may provide a “self-serve” system where groupsand sponsors can find and contact each other. The sponsor page may be apublic web page that provides information about a sponsor, such as whatmeeting groups the sponsor supports, information from the sponsoraccount, offers available to groups, and the like. In embodiments, therevenue generation facility may allow organizers or members of groups toaggregate purchasing, or allow sponsors to offer group discounts tomultiple groups and/or members. For example, the revenue generationfacility may facilitate sponsored offers to members, such as to allmembers of a group, all members of a type of group, to all groups, andthe like. For instance, if a certain number of members sign up for theoffer, then the deal may become available to all, if the predeterminedminimum is not met, no one may get the deal. In this way, sponsors maybe able to offer quantity discounts to members, while reducing theirrisk.

In embodiments, the present invention may provide a facility forpresenting users with a list of meeting events in their geographic areathat are popular, such as indicated through RSVP counts. In embodiments,the list may be generated through an algorithm that creates the list toprovide the user with what is ‘hot’ in the area, such as through highestRSVP counts, the highest total number of RSVPs, the highest percentageof RSVPs, and the like. For example, the algorithm may include the twohighest RSVP count events where there is a topic match between therecipient's topics and group's topics, the top RSVP count event that isnot a topic match, top RSVP count events in the geographic area, and thelike. In embodiments, RSVP counts may be based on actual counts of‘Yes’, of ‘Yes’ and ‘Maybe's’, of a combination of these and/or otherpositive indicators that a member may join the meeting, and the like.

In embodiments, the present invention may provide for a service wheremembers can ‘check-in’ to a meeting or event, that is, when a membergets to the location of a meeting or event they could indicate they'vearrived, such as through a smart phone and the like. Member check-insmay be represented on a website associated with the present invention,on a third-party website, on a social network website, and the like. Forinstance, a member may use a mobile-optimized version of the website, anapplication for a mobile device, a laptop, and the like, to “check in”to a meeting or event. This may tell the system that they are at theevent and then the website or the application tells other people who arelooking at the event page that the member is at the event. Check-in mayalso be used for attendance purposes, to create an alert (such as toother members that they've arrived). In embodiments, the check-infeature may be integrated into a third-party, such as Foursquare,Twitter, Facebook, and the like. For example, a member may check-in,where the check-in updates their Facebook status and sends a tweet. Inembodiments, the check-in feature may be used independent of a meetingor event, where members check in to a location and then if there are apredetermined number of members in similar topics, a meeting or eventcould be spontaneously generated.

In embodiments, the present invention may include how the meetingfacility may associate groups together into an alliance, where analliance may be a self-organized coalition of groups working togetherfor a common purpose, a group of groups, and the like. In embodimentsthe alliance may be open to any group with a web presence, includinggroups on other platforms such as other social network sites, Facebook,MySpace, Yahoo, Google, and the like, where the alliance may help groupsshare knowledge and resources amongst each other. In embodiments, anyonemay be able to start an alliance, and anyone group may join an alliance(which may be subject to approval by the alliance organizer). Inembodiments, a user may register a member account with an alliance site(or use an existing account). Alliances created with a new memberaccount may not be activated until the account email address is verified(by means of a confirmation email). Next, an Alliance may customize a“short name” (based on the full name by default), that may be used inthe Alliance's web site URL and as the address of the Alliance's emailmailing list. Alliances may then be categorized by free form keywords ortags by which the organizer identifies the Alliance's areas of interestor activity. Once complete, the alliance organizer may be shown asuccess message and directed to the new Alliance's home page.

In embodiments, the present invention may include an alliance home page,which may include a customizable header, description of the alliancepurpose, logo, navigation links to available alliance content (e.g.,settings, discussions, resources, and the like), organizer tools (e.g.,links to contextually available actions, such as to invite groups tojoin, view pending groups who have requested to join, add new gadgets tothe home page, enter a text message to display, and the like. Inembodiments, gadgets may allow a customized selection of what types oftools and content are displayed on the page, along with placement andsize, and the like. Features and functions associated with the home pagemay include a listing of groups associated with the alliance, view ofthe latest actions occurring within the member groups, links tocommunications tool, links to discussions, links to wild-stylecollaborative pages, and the like.

In embodiments, the present invention may include how groups may beinvited to join an alliance, where an alliance organizer and groupcontact members may invite other groups to join the alliance, such as byemail, clicking on an invite link on the home page, and the like. Uponreceiving an invitation, recipients may receive a customized messagewith a link back to the join page for the alliance. When invited by thealliance organizer, groups joining through the invitation link may beautomatically “approved” and included in the Alliance. In embodiments,for invitations sent by alliance members, groups joining through theinvitation link may be subject to approval by the alliance organizer.

In embodiments, the present invention may include how groups may join analliance. When joining an alliance, the group contact may be prompted toenter the group's information, including name, location, website URL,description, and the like. Existing members may select a previouslyentered group or create a new one. Requests to join an Alliance may besubject to approval by the alliance organizer. Depending on context, thegroup's membership may be left in various states, such as if the groupjoined in response to an invitation by the alliance organizer the groupmay be automatically approved and active in the alliance, if the requestis from an existing or verified member the request may be pending and issubmitted to the Alliance Organizer for approval, if the user created anew member account during the join request the group may be left in anot verified state and only moved to pending when the member's emailaddress is verified, and the like. In embodiments, when a group'srequest to join an Alliance enters a pending state, notificationmessages may be sent, such as a confirmation to the applying groupcontact detailing the join request and the alliance information, apending group notification to the alliance organizer containing thegroup details (e.g., member information, group name, URL, description,reason to join, and the like) and a link to enable immediate approval ordenial of the join request, and the like. In addition, the allianceorganizer may see a prompt in the organizer tools selection of the ofthe alliance home page when there are pending join requests. Inaddition, the alliance organizer may be able to remove any previouslyapproved group from the Alliance via a link in the group listing.

In embodiments, the present invention may include how a home page may becustomized, such as the layout and content displayed on the alliancehome page being modified by the alliance organizer to suit thealliance's needs. In embodiments, content may be bundled into gadgets,such as based on the Google Gadgets, Google OpenSocial specification,and the like. Gadgets may provide a modular form for information andfunctionality to be included on the page. In embodiments, the alliancesite may implement an OpenSocial gadget container, which will ultimatelyallow standard compliant 3^(rd) party applications to be included in thesite. Gadgets may be moved to a new location on the page, removed fromthe page, have individual settings customized, added to the page from alist of available options, and the like. For instance, the allianceorganizer may select from an expandable list of available gadgets to addto the page, where added gadgets may appear immediately on the pagebelow. Individual gadgets may be able to declare whether or not morethan one instance is allowed per Alliance. Gadgets may be moved byclicking on the title bar and dragging the gadget to the new location.As the gadget is moved, the page layout may automatically adjust to showthe new droppable location for the gadget. The alliance organizer may beable to remove any gadget instance from the page by clicking on theappropriate icon. In embodiments, a gadget that has been removed may bere-added if desired. Gadgets may define a list of editable settings. Forexample, a feed reader gadget may include a setting for the feed URL todisplay and the number of feed entries to be shown. In addition, anygadget may be embedded on any other HTML page by copying and pasting ashort snippet of HTML code.

In embodiments, the present invention may include how groups may bedisplayed, where a list of groups in an Alliance may be displayedthrough a groups gadget. Groups may be searched by location to find thenearest group, such as sorted by distance from the entered location.Each group may also have a detail view available with additional groupinformation, such as including a group description, a history of groupinformation that has been automatically updated by the alliance system,and the like. For supported group platform sites, the alliance systemmay be periodically updated with information for all of the membergroups, such as the number of members in the group, the date of thegroup's next event, other platform specific information, and the like.The group detail view may show the most recently applied updates. Inembodiments, history may only be visible to the group contact and theAlliance Organizer.

In embodiments, the present invention may include alliance discussion,which may provide a combined online message forum and mailing list foreach Alliance. Members of the Alliance may be able to post messagesonline through the site, send an email message to the Alliance mailinglist, and the like. Members may opt to receive all messages by email, toreceive only responses within a given thread by email, to view allmessages on the web site, and the like. Individual threads of discussionmay be flagged as private (e.g., only visible to members of theAlliance), as public (e.g., viewable by everyone), and the like. Inaddition, messages posted since a member last viewed the discussion maybe flagged as new and highlighted on the next visit.

In embodiments, the present invention may include a discussion thread,where replies to a new discussion message may be collected into a singleconversation thread. In addition, messages in a conversion thread may bedisplayed in context, such as below the message that was replied to,ordered chronologically within other replies to the same parent message,and the like. When a member re-visits a previously viewed thread, thepreviously viewed messages may be automatically collapsed, while any newmessages may be expanded, such as for easy highlighting. The allianceorganizer may change the visibility setting (e.g., public, private) forany discussion thread, delete the discussion thread, edit the text ofany individual message, and the like.

In embodiments, the present invention may include alliance resources,where each alliance may have the ability to create and publishwild-style web resource pages as part of their Alliance site. Thesepages may be collaboratively created and edited by all members of theAlliance, though the Alliance Organizer may have final approval on whatpages and changes are publicly visible outside of the Alliance members.Like alliance discussions, each resource page may be flagged as public(e.g., viewable by all site visitors) or private (e.g., only visible toAlliance members). Each set of changes to an individual page may bestored as a separate revision of the page content. The AllianceOrganizer may select the specific revision of a page that may be madepublic. Members may edit pages that have been publicly published, buttheir revisions may be pending to the page (not visible) until approvedby the Alliance Organizer. Public pages may appear for all sitevisitors, while private pages may only appear for logged in alliancemembers. When a new alliance is created, it may be populated with a setof resource page templates for commonly provided information. Inembodiments, the alliance organizer may have the option of deleting anypages that are not relevant. Each resource page may be accessible via aunique URL based on the page name. This may make it easy to link to thepage from other web sites. The page URLs may be subject to thepublic/private constraint set for the page. In addition, access to aprivate page URL by a non-Alliance member may result in a “notauthorized” error message, with a prompt to login to continue.

In embodiments, the present invention may provide a user with theability to create an in-person meeting event, independent of anestablished meeting group or chapter, through a meeting event facility,such as in connection with and including at least one of the features ofthe meeting facility as described herein. For instance, a user may wantto initiate and promote an event, or network of affiliated events aroundsome point of interest, such as a holiday, a political candidate, asocial issue, entertainment, personal interest, and the like, but forwhich they may or may not have an existing membership list from which tomake contact. For example, Oprah may want to promote an event, and maybe able to utilize her existing contacts as a celebrity, but theordinary individual may not have any contacts, beyond their friends andfamily, to draw upon for promotion of an event. The meeting eventfacility may provide for management resources to create a meeting eventto which others may join as attendees, where the attendees may not haveany previous direct affiliation with the promoter. Further, the meetingevent facility may enable the promoter to create a ‘container’ ofnetworked affiliated events, where the promoter may create the containerwith certain bounds and parameters that help to define the events. In anexample, the promoter may be a person with a national presence, such asa TV, movie, political, artistic, and the like personality, where theywant to have a national day of protest, celebration, and the like,around some issue. For instance, an author or celebrity may want tostage a national book reading, a U.S. senator may want to initiate astate wide rally around some bill currently in congress, the singerSting may want to create an international fund raising event day arounda natural disaster, and the like. Promoters may not have access tocontact lists to rally people to the event(s), but through their publicpresence (e.g. through TV, a website, a community board, word-of-mouth,and the like) may be able to rally individuals to participate, where thepromoter is able to initiate and coordinate aspects of the event(s)through the creation of an event container. It should be understood thatthese are only a few examples of how the meeting event facility may beutilized by promoters, and that anyone may use the meeting eventfacility to initiate events. FIGS. 22A-J provide embodiments of a userinterface presentation, features, and functions of the meeting eventfacility, and are not meant to be limiting in any way.

In embodiments, a promoter may create a container so that individualsare allowed to show interest in creating or signing up to be attendeesat event locations, such as locations created by the promoter or byattendees, and as more individuals create or sign up for more eventlocations, the scope and extent of the network of events spreads. Themeeting event facility may enable these affiliated event locations to benetworked together, such as with communications facilities, paymentfacilities, management facilities, organizational facilities, schedulingfacilities, and the like, or any other function or feature as describedherein, such as those provided to meeting groups as described herein. Ina non-limiting example, the promoter may be a celebrity that wishes topromote a national fund raising event through the use of the meetingevent facility. In this example, the celebrity may select a set ofparameters to create the container such that other individuals maycreate their own fund raising event under the limitations anddescription of the container as created by the promoter. The promotermay maintain aspects of control over these affiliated events through thecontainer specified parameters, such as when the event occurs, whereevents are allowed to occur, communications amongst the various parties,and the like. In embodiments, an attendee may become a coordinator ofthat event they've signed up for, where certain aspects of themanagement of the event may be maintained by the promoter and others bythe coordinator, as described herein.

Referring to FIG. 27, the promoter may create a set of parameters forthe container, such as through a container creation interface 2700,including what the container of events is about, links to or from thecontainer (e.g. connecting with a website, Facebook, Twitter, and thelike), who can select a location or schedule an event (e.g. only thepromoter, anyone), when an event can occur (e.g. anytime, all together,on one day, on different days), and the like. For example, a promotermay create a container where any individual can create an event. Inembodiments, an individual may express interest in the event through auser interface of the meeting event facility, and become an attendee,where the location of the event may be determined automatically throughthe container, provided by the individual, determined automatically andthen modified by the individual, taken from an existing member profileas a part of the meeting facility, and the like. In this instance, theattendee may have aspects of control associated with the event, such aswhat additional individuals of a plurality of attendees may attend, thetime of the event, communications with or amongst the plurality ofattendees for the location, and the like. In embodiments, the promotermay determine the extent to which attendees may have coordinatingcontrol of such aspects as scheduling an event, communications amongstthe attendees, whether events all happen at the same time or at anytime, and the like. In embodiments, the promoter may limit at least someof these controls to only themselves, such as limiting only themselvesas having control of scheduling event locations.

In embodiments, individuals may express an interest in an establishedlocation or in a new location. In embodiments, the container may becreated in a way that an individual may express an interest in the eventand become an attendee, and as such the attendee may have the option tobecome a coordinator of the event location and have some influence overthe particulars of the event at that location. In this way the initiatedevent container may spawn events as individuals express an interest,where participation in the events grows through the efforts of attendeeswithin the bounds of the criteria set up by the promoter through thecontainer, but without the need for direct involvement of the promoter.For example, the meeting event facility may enable a grass-roots growthof a nation-wide network of affiliated events as set up by a promoterthrough the container, where events are spawned through attendees at anever growing number of locations and venues as the word spreads.

Referring to FIG. 28, one of the ways the word may spread may be thoughtying the event to a social communications facility, such as Twitter,Facebook, an RSS feed, and the like. The user may be able to pushcontent into one or more social communications facilities, such asthrough a social networking user interface 2800. For example, contentmay be pushed into a Twitter stream. The user may open a new account onthe social communications facility, or tie to an existing account. Forexample, if the promoter chooses to tie their container to a Twitteraccount, people may then be able to follow the build-up of events,follow the events unfold, follow reaction to the events (e.g. before,during, and after the events). In embodiments, participating individualsmay be able to tie the events at their locations and/or venue toseparate accounts.

Referring to FIG. 29, the meeting event facility may include a userinterface for depicting a map of event locations 2900, and may includeone or both of a graphical and listing means for an individual to selecta location to show interest. For instance, an individual may bring up amap and click on one of the locations to show interest, such as clickingon a location pin on the map. In embodiments, the map interface mayallow a promoter to create default locations for the container, such asin all major cities in a region, several selected locations, onespecific location, and the like, allowing new individuals to simplyclick on existing location indicators on the map. The interface may alsoallow new individuals to click on a point on the map that does notcurrently have an event location indicator, and so create a new locationfor an event. An individual may bring up the listing and click on one ofthe locations to show interest, such as clicking on some portion of thelocation listing to RSVP to participate at that location. An individualmay enter a new location for an event. In embodiments, the participatingindividual may be the first attendee for that event at that location,and as such be afforded some aspects of control or management for thatevent, such as the attendees who may participate, time of the event,resources being provided and/or shared for the event, and the like, suchas within the criteria set up by the promoter.

In embodiments, the promoter may be able to auto-generate eventlocations, such as a part of the creation of the container. Theseauto-generated event locations may then be available to receive interestfrom individuals. The auto-generate feature may make it clearer tointerested individuals that the event is meant to be held across thegeographical region(s) indicated by the selected locations. Individualsmay then select the event of their choice and show interest in thatevent, as well as optionally becoming a coordinator for that event. Inembodiments, an interested individual may be able to select a locationthat is not indicated as a result of the auto-generate function. Thatis, the auto-generate function for event locations may provide aneffective means of ‘seeding’ the region of interest by the promoter, butmay not limit the selection of additional event locations by interestedindividuals. In embodiments, the promoter may have the option tomaintain different levels of control over different events.

Referring to FIG. 30, the meeting event facility may provide for a userinterface presentation for an individual event 3000, such as includingthe name of the event, a link to the main page of the container, a mapof all locations for the container, a map of the location for thisspecific event, location information (e.g. when, where), listing ofattendees, a comment entry, a running comment stream for the event,links to social communications sites, a means to RSVP to the event,other locations nearby, and the like. As shown in FIG. 31, theindividual that shows interest, such as clicking on the RSVP, may belisted on the site as an attendee, and provide an opportunity to inviteothers, such as through a user interface 3100 through Facebook, email,IM, and the like. As shown in FIG. 32, an attendee may be provided theopportunity to become the coordinator of the location when they RSVP,such as when the individual is the first to show interest in thatlocation, when they may be presented with a user interface 3200 forbecoming the event coordinator for the location. In embodiments, thecoordinator may only have aspects of control over their associatedevent, where the promoter maintains the overall level of control for thecontainer. As shown in FIG. 33, the promoter of an event may have theability to edit organizational content for their event, such as though auser interface 3300, including the date, time, place, and the like, plusother ancillary content such as notes to the attendees.

In embodiments, the meeting event facility may provide forcommunications amongst the promoter, coordinators, and the attendees,such as through email, IM, directly through the meeting event facility,and the like. For example, FIG. 34 shows a message box 3400 for acoordinator to contact an attendee, such as an attendee that is signedup for the event of the coordinator. FIG. 35 shows a comment box 3500for communicating between attendees, such as generated by thecoordinator, attendee, or promoter, and visible to everyone signed upfor the associated event.

In embodiments, the present invention may take the form of a computerprogram product embodied in a computer readable medium that, whenexecuting on one or more computers, helps organize an in-persongathering of users of event-related interest by performing the steps of:(1) providing meeting management resources through a meeting eventfacility, wherein the meeting management resources enable a promoter toinitiate in-person gatherings as a plurality of events through a meetingevent container, wherein the meeting event container provides managementresources for the plurality of events as a network of affiliated events;(2) receiving meeting event container criteria from the promoter; (3)receiving a plurality of attendees for one of the plurality of events,including a first attendee, interested in attending the event; (4)providing to the plurality of attendees a location indication of thebased on the promoter's received meeting event criteria; and (5)enabling at least one of the promoter and the first attendee to acceptthe plurality of attendees for the event, and to manage meeting eventresources through a web-based graphical interface provided by themeeting event facility.

In embodiments, the present invention may provide a computer implementedmethod for organizing a network of affiliated live events, the methodcomprising: providing an event management resource to a promoter througha web-based meeting event facility, wherein the event managementresource enables the promoter to initiate and manage a grouping of aplurality of affiliated in-person gatherings as live events in an eventcontainer controlled by the promoter, and where at least one such liveevent is allowed to be controlled at least in part by a leaderassociated with such live event in the event container subject to eventcriteria set by the promoter. In embodiments, the present invention mayreceive meeting event criteria from the promoter for at least one suchevent, receiving an indication of interest from at least one individualfor at least one event, providing to the individual at least a locationindication of the event based on the event criteria, and enabling thepromoter to accept the individual to attend the event and to manage theevent management resources for the event through the web-based meetingevent facility. The individual may become the leader for the event. Theleader may be enabled to alter at least one of the venue, date, and timeof the event subject to the event criteria set by the promoter. Theindividual may request to become the leader for the event. Theindication of interest and information about the individual may bereceived from a social networking site through which the individualsigned up for the event. The event management resources may enable thepromotion of the event across web-based social media. The eventmanagement resources may include a graphical user interface for managingthe plurality of affiliated events. The graphical user interfacepresents information about the plurality of affiliated events mayinclude a graphical map resource, location of the event, listing ofindividuals intending to attend events, listing of past events, a guidefor initiating a new event, time of each event, date of each event, andthe like. The graphical map resource may depict information about eachevent. The graphical map resource may provide links to individual eventpages. The event management resources may provide a facility that allowsthird party websites to embed a graphical map resource on their site.The embedded graphical map resource may include active links to an eventpage managed by the promoter through the web-based meeting eventfacility. The meeting event resources may include a webpage for eachevent depicting information about and resources for the event. Theresources for the event may include communications resources for theevent. The communications resources may include at least one of email,SMS, chat, and micro-blogging communication services for communicatingamongst individuals signed up to be attendees of the event. Thecommunications resources may include email contact resources forcommunications between the leader and the promoter. The communicationresources may include the ability to share communications through socialnetworking sites. The resources for the event may include locations ofother affiliated events within a specified distance of the event. Theresources for the event may include a link to the main webpage for thenetwork of affiliated events. The leader may be provided at least somecontrol over the webpage for the event they lead. The meeting eventcriteria may be at least one of a location, a date, and a time for atleast one of the plurality of events.

In embodiments, the present invention may implement a computerimplemented method for providing recommendations for an in-personmeeting group, comprising collecting user information, where the userinformation provides information related to topical interests andlocation information for at least one of a plurality of users; comparingthe user information with a topical listing of in-person meeting groupsin the same geographical region as the at least one user, wherein thein-person meeting group is formed and maintained through a web-basedmeeting facility; and providing an in-person meeting grouprecommendation to the at least one user based on the comparison. Inembodiments, the user information may be gathered from a user databasemaintained through the web-based meeting facility. The user informationmay be associated with at least one other user in the user database withwhom the user shares group membership. The user information may beassociated with at least one other user in the user database with whomthe user has shared a previous in-person meeting. The sharing may beindicated through the user and the other user RSVP'ing to the samemeeting. The sharing may be indicated through the user and the otheruser checking-in to the same meeting. The user information may be fromuser-provided information to the web-based meeting facility. The userinformation may be from a friends list. The friends list may bemaintained through the web-based meeting facility. The friends list maybe provided by the user. The user information may be gathered from athird-party social networking facility. The user information from thesocial networking facility may be provided by the user to the socialnetworking facility. The user has provided permission to gather the userinformation from the social networking facility. The user informationfrom the social networking facility may be contained in a social networkdiagram. The location information may be at least one of the city andZIP Code. The recommendation may be for an in-person meeting group. Therecommendation may be for a meeting of an in-person meeting group. Therecommendation may be emailed to the user. The recommendation may beprovided to the user though the user interface of the web-based meetingfacility. The recommendation may be provided to a third-party socialnetworking site. The recommendation may be based on a collaborativefiltering algorithm that is based on analyzing similarities betweeninterests of a user and interests of a member of a group.

The methods and systems described herein may be deployed in part or inwhole through a machine that executes computer software, program codes,and/or instructions on a processor. The present invention may beimplemented as a method on the machine, as a system or apparatus as partof or in relation to the machine, or as a computer program productembodied in a computer readable medium executing on one or more of themachines. The processor may be part of a server, client, networkinfrastructure, mobile computing platform, stationary computingplatform, or other computing platform. A processor may be any kind ofcomputational or processing device capable of executing programinstructions, codes, binary instructions and the like. The processor maybe or include a signal processor, digital processor, embedded processor,microprocessor or any variant such as a co-processor (math co-processor,graphic co-processor, communication co-processor and the like) and thelike that may directly or indirectly facilitate execution of programcode or program instructions stored thereon. In addition, the processormay enable execution of multiple programs, threads, and codes. Thethreads may be executed simultaneously to enhance the performance of theprocessor and to facilitate simultaneous operations of the application.By way of implementation, methods, program codes, program instructionsand the like described herein may be implemented in one or more thread.The thread may spawn other threads that may have assigned prioritiesassociated with them; the processor may execute these threads based onpriority or any other order based on instructions provided in theprogram code. The processor may include memory that stores methods,codes, instructions and programs as described herein and elsewhere. Theprocessor may access a storage medium through an interface that maystore methods, codes, and instructions as described herein andelsewhere. The storage medium associated with the processor for storingmethods, programs, codes, program instructions or other type ofinstructions capable of being executed by the computing or processingdevice may include but may not be limited to one or more of a CD-ROM,DVD, memory, hard disk, flash drive, RAM, ROM, cache and the like.

A processor may include one or more cores that may enhance speed andperformance of a multiprocessor. In embodiments, the process may be adual core processor, quad core processors, other chip-levelmultiprocessor and the like that combine two or more independent cores(called a die).

The methods and systems described herein may be deployed in part or inwhole through a machine that executes computer software on a server,client, firewall, gateway, hub, router, or other such computer and/ornetworking hardware. The software program may be associated with aserver that may include a file server, print server, domain server,internet server, intranet server and other variants such as secondaryserver, host server, distributed server and the like. The server mayinclude one or more of memories, processors, computer readable media,storage media, ports (physical and virtual), communication devices, andinterfaces capable of accessing other servers, clients, machines, anddevices through a wired or a wireless medium; and the like. The methods,programs or codes as described herein and elsewhere may be executed bythe server. In addition, other devices required for execution of methodsas described in this application may be considered as a part of theinfrastructure associated with the server.

The server may provide an interface to other devices including, withoutlimitation, clients, other servers, printers, database servers, printservers, file servers, communication servers, distributed servers andthe like. Additionally, this coupling and/or connection may facilitateremote execution of program across the network. The networking of someor all of these devices may facilitate parallel processing of a programor method at one or more location without deviating from the scope ofthe invention. In addition, any of the devices attached to the serverthrough an interface may include at least one storage medium capable ofstoring methods, programs, code and/or instructions. A centralrepository may provide program instructions to be executed on differentdevices. In this implementation, the remote repository may act as astorage medium for program code, instructions, and programs.

The software program may be associated with a client that may include afile client, print client, domain client, internet client, intranetclient and other variants such as secondary client, host client,distributed client and the like. The client may include one or more ofmemories, processors, computer readable media, storage media, ports(physical and virtual), communication devices, and interfaces capable ofaccessing other clients, servers, machines, and devices through a wiredor a wireless medium, and the like. The methods, programs or codes asdescribed herein and elsewhere may be executed by the client. Inaddition, other devices required for execution of methods as describedin this application may be considered as a part of the infrastructureassociated with the client.

The client may provide an interface to other devices including, withoutlimitation, servers, other clients, printers, database servers, printservers, file servers, communication servers, distributed servers andthe like. Additionally, this coupling and/or connection may facilitateremote execution of program across the network. The networking of someor all of these devices may facilitate parallel processing of a programor method at one or more location without deviating from the scope ofthe invention. In addition, any of the devices attached to the clientthrough an interface may include at least one storage medium capable ofstoring methods, programs, applications, code and/or instructions. Acentral repository may provide program instructions to be executed ondifferent devices. In this implementation, the remote repository may actas a storage medium for program code, instructions, and programs.

The methods and systems described herein may be deployed in part or inwhole through network infrastructures. The network infrastructure mayinclude elements such as computing devices, servers, routers, hubs,firewalls, clients, personal computers, communication devices, routingdevices and other active and passive devices, modules and/or componentsas known in the art. The computing and/or non-computing device(s)associated with the network infrastructure may include, apart from othercomponents, a storage medium such as flash memory, buffer, stack, RAM,ROM and the like. The processes, methods, program codes, instructionsdescribed herein and elsewhere may be executed by one or more of thenetwork infrastructural elements.

The methods, program codes, and instructions described herein andelsewhere may be implemented on a cellular network having multiplecells. The cellular network may either be frequency division multipleaccess (FDMA) network or code division multiple access (CDMA) network.The cellular network may include mobile devices, cell sites, basestations, repeaters, antennas, towers, and the like. The cell networkmay be a GSM, GPRS, 3G, EVDO, mesh, or other networks types.

The methods, programs codes, and instructions described herein andelsewhere may be implemented on or through mobile devices. The mobiledevices may include navigation devices, cell phones, mobile phones,mobile personal digital assistants, laptops, palmtops, netbooks, pagers,electronic books readers, music players and the like. These devices mayinclude, apart from other components, a storage medium such as a flashmemory, buffer, RAM, ROM and one or more computing devices. Thecomputing devices associated with mobile devices may be enabled toexecute program codes, methods, and instructions stored thereon.Alternatively, the mobile devices may be configured to executeinstructions in collaboration with other devices. The mobile devices maycommunicate with base stations interfaced with servers and configured toexecute program codes. The mobile devices may communicate on a peer topeer network, mesh network, or other communications network. The programcode may be stored on the storage medium associated with the server andexecuted by a computing device embedded within the server. The basestation may include a computing device and a storage medium. The storagedevice may store program codes and instructions executed by thecomputing devices associated with the base station.

The computer software, program codes, and/or instructions may be storedand/or accessed on machine readable media that may include: computercomponents, devices, and recording media that retain digital data usedfor computing for some interval of time; semiconductor storage known asrandom access memory (RAM); mass storage typically for more permanentstorage, such as optical discs, forms of magnetic storage like harddisks, tapes, drums, cards and other types; processor registers, cachememory, volatile memory, non-volatile memory; optical storage such asCD, DVD; removable media such as flash memory (e.g. USB sticks or keys),floppy disks, magnetic tape, paper tape, punch cards, standalone RAMdisks, Zip drives, removable mass storage, off-line, and the like; othercomputer memory such as dynamic memory, static memory, read/writestorage, mutable storage, read only, random access, sequential access,location addressable, file addressable, content addressable, networkattached storage, storage area network, bar codes, magnetic ink, and thelike.

The methods and systems described herein may transform physical and/oror intangible items from one state to another. The methods and systemsdescribed herein may also transform data representing physical and/orintangible items from one state to another.

The elements described and depicted herein, including in flow charts andblock diagrams throughout the figures, imply logical boundaries betweenthe elements. However, according to software or hardware engineeringpractices, the depicted elements and the functions thereof may beimplemented on machines through computer executable media having aprocessor capable of executing program instructions stored thereon as amonolithic software structure, as standalone software modules, or asmodules that employ external routines, code, services, and so forth, orany combination of these, and all such implementations may be within thescope of the present disclosure. Examples of such machines may include,but may not be limited to, personal digital assistants, laptops,personal computers, mobile phones, other handheld computing devices,medical equipment, wired or wireless communication devices, transducers,chips, calculators, satellites, tablet PCs, electronic books, gadgets,electronic devices, devices having artificial intelligence, computingdevices, networking equipments, servers, routers and the like.Furthermore, the elements depicted in the flow chart and block diagramsor any other logical component may be implemented on a machine capableof executing program instructions. Thus, while the foregoing drawingsand descriptions set forth functional aspects of the disclosed systems,no particular arrangement of software for implementing these functionalaspects should be inferred from these descriptions unless explicitlystated or otherwise clear from the context. Similarly, it will beappreciated that the various steps identified and described above may bevaried, and that the order of steps may be adapted to particularapplications of the techniques disclosed herein. All such variations andmodifications are intended to fall within the scope of this disclosure.As such, the depiction and/or description of an order for various stepsshould not be understood to require a particular order of execution forthose steps, unless required by a particular application, or explicitlystated or otherwise clear from the context.

The methods and/or processes described above, and steps thereof, may berealized in hardware, software or any combination of hardware andsoftware suitable for a particular application. The hardware may includea general purpose computer and/or dedicated computing device or specificcomputing device or particular aspect or component of a specificcomputing device. The processes may be realized in one or moremicroprocessors, microcontrollers, embedded microcontrollers,programmable digital signal processors or other programmable device,along with internal and/or external memory. The processes may also, orinstead, be embodied in an application specific integrated circuit, aprogrammable gate array, programmable array logic, or any other deviceor combination of devices that may be configured to process electronicsignals. It will further be appreciated that one or more of theprocesses may be realized as a computer executable code capable of beingexecuted on a machine readable medium.

The computer executable code may be created using a structuredprogramming language such as C, an object oriented programming languagesuch as C++, or any other high-level or low-level programming language(including assembly languages, hardware description languages, anddatabase programming languages and technologies) that may be stored,compiled or interpreted to run on one of the above devices, as well asheterogeneous combinations of processors, processor architectures, orcombinations of different hardware and software, or any other machinecapable of executing program instructions.

Thus, in one aspect, each method described above and combinationsthereof may be embodied in computer executable code that, when executingon one or more computing devices, performs the steps thereof. In anotheraspect, the methods may be embodied in systems that perform the stepsthereof, and may be distributed across devices in a number of ways, orall of the functionality may be integrated into a dedicated, standalonedevice or other hardware. In another aspect, the means for performingthe steps associated with the processes described above may include anyof the hardware and/or software described above. All such permutationsand combinations are intended to fall within the scope of the presentdisclosure.

While the invention has been disclosed in connection with the preferredembodiments shown and described in detail, various modifications andimprovements thereon will become readily apparent to those skilled inthe art. Accordingly, the spirit and scope of the present invention isnot to be limited by the foregoing examples, but is to be understood inthe broadest sense allowable by law.

All documents referenced herein are hereby incorporated by reference.

The invention claimed is:
 1. A computer implemented method for providingrecommendations for an in-person meeting group, the method comprising:collecting user information, wherein the user information providesinformation related to topical interests and location information for atleast one of a plurality of users; comparing the user information with atopical listing of in-person meeting groups in the same geographicalregion as the at least one user, wherein the in-person meeting group isformed and maintained through a web-based meeting facility; andproviding an in-person meeting group recommendation to the at least oneuser based on the comparison.
 2. The method of claim 1, wherein the userinformation is gathered from a user database maintained through theweb-based meeting facility.
 3. The method of claim 2, wherein the userinformation is associated with at least one other user in the userdatabase with whom the user shares group membership.
 4. The method ofclaim 2, wherein the user information is associated with at least oneother user in the user database with whom the user has shared a previousin-person meeting.
 5. The method of claim 4, wherein the sharing isindicated through the user and the other user RSVP'ing to the samemeeting.
 6. The method of claim 4, wherein the sharing is indicatedthrough the user and the other user checking-in to the same meeting. 7.The method of claim 1, wherein the user information is fromuser-provided information to the web-based meeting facility.
 8. Themethod of claim 1, wherein the user information is from a friends list.9. The method of claim 8, wherein the friends list is maintained throughthe web-based meeting facility.
 10. The method of claim 8, wherein thefriends list is provided by the user.
 11. The method of claim 1, whereinthe user information is gathered from a third-party social networkingfacility.
 12. The method of claim 11, wherein the user information fromthe social networking facility is provided by the user to the socialnetworking facility.
 13. The method of claim 12, wherein the user hasprovided permission to gather the user information from the socialnetworking facility.
 14. The method of claim 11, wherein the userinformation from the social networking facility is contained in a socialnetwork diagram.
 15. The method of claim 1, wherein the locationinformation is at least one of the city and ZIP Code.
 16. The method ofclaim 1, wherein the recommendation is for an in-person meeting group.17. The method of claim 1, wherein the recommendation is for a meetingof an in-person meeting group.
 18. The method of claim 1, wherein therecommendation is emailed to the user.
 19. The method of claim 1,wherein the recommendation is provided to the user though the userinterface of the web-based meeting facility.
 20. The method of claim 1,wherein the recommendation is provided to a third-party socialnetworking site.
 21. The method of claim 1, wherein the recommendationis based on a collaborative filtering algorithm that is based onanalyzing similarities between interests of a user and interests of amember's of a group.